def track_url(request):
context = RequestContext(request)
page_id = None
url = '/rango/'
if request.method == 'GET':
if 'page_id' in request.GET:
page_id = request.GET['page_id']
try:
page = Page.objects.get(id=page_id)
page.views = page.views + 1
page.save()
url = page.url
except:
pass
return redirect(url)
2. The internal url published in template:
{% if pages %}
<ul>
{% for page in pages %}
<li>
<a href="/rango/goto/?page_id={{page.id}}">{{page.title}}</a>
{% if page.views > 1 %}
- ({{ page.views }} views)
{% elif page.views == 1 %}
- ({{ page.views }} view)
{% endif %}
</li>
{% endfor %}
</ul>
{% else %}
<strong>No pages currently in category.</strong><br/>
{% endif %}
Thanks,
Andy
from
django.views.decorators.cache
import
never_cache
That should instruct safari not to cache the page.
Sometimes that won't work due to how browsers respect the headers. You can also try the decorator:
from django.views.decorators.cache import cache_control
@cache_control(no_cache=True, must_revalidate=True, no_store=True)