0
有没有人遇到过这个问题?我有一个细节视图,当我第一次点击它时 - 我期望展示的所有东西都会。但是,如果我刷新页面(ctrl + F5),或者离开并返回,则只有一部分会再次显示。详细视图不能始终显示数据
这是我的观点的一个简单的例子:
@login_required(login_url='/login/')
def detail(request, id):
queryset1 = ...filter(id = id).values().get()
queryset2 = ...filter(id = id)
queryset3 = ...filter(id = id)
return render_to_response('template.html',{'q1':queryset1,...}
网址:
urls = ('',
url(r'^respondent-detail/(?P<id>\d+)/$', 'myapp.views.detail',name='detail'),
)
查看:
{% include 'includes/header.html' %}
{% include 'includes/navigation.html' %}
{{ q1.x }}
{{ q1.y }}
{{ ...}}
{% if q2 %}
{% include 'q2.html' %}
{% else %}
<p>Post this 2</p>
{% endif %}
{% if q3 %}
{% include 'q3.html' %}
{% else %}
<p>Post this 3</p>
{% endif %}
- 在第一次刷新,都Q2和Q3回报“后这个“
- 在第二次刷新时,q2按预期返回,q3返回“Post this”
- 第三次刷新时,q2和q3按预期返回。
更新
我发现了一个解决方案,在视图的头部添加@never_cache
删除问题完全表明有一些奇怪的事情发生与缓存,当我用一个硬刷新。有什么想法吗?
你使用开发'runserver'吗? – dgel 2013-02-24 04:38:18
不,它是一个活动的服务器(仍在开发中,在登录墙后面关闭) – 2013-02-24 04:51:56
您知道Web服务器发送的缓存标头吗? – dgel 2013-02-24 05:54:59