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