2013-02-24 46 views
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删除问题完全表明有一些奇怪的事情发生与缓存,当我用一个硬刷新。有什么想法吗?

+0

你使用开发'runserver'吗? – dgel 2013-02-24 04:38:18

+0

不,它是一个活动的服务器(仍在开发中,在登录墙后面关闭) – 2013-02-24 04:51:56

+0

您知道Web服务器发送的缓存标头吗? – dgel 2013-02-24 05:54:59

回答