2013-02-24 47 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

回答