是不是django谁填充形式。是缓存导航器。您应该关闭缓存导航器。我使用自定义的中间件要做到这一点:
from django.http import HttpResponse
class NoCacheMiddleware(object):
def process_response(self, request, response):
response['Pragma'] = 'no-cache'
response['Cache-Control'] = 'no-cache must-revalidate proxy-revalidate no-store'
return response
记得在settings.py添加中间件:
MIDDLEWARE_CLASSES = (
'django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'ghap.utils.middleware.NoCacheMiddleware',
)
这是什么'__contains__'东西?你的意思是'如果'iono'在request.POST'中。无论如何,你应该使用Django表单。 –
问题依然存在:我试过了danihp的解决方案:我在my_app文件夹内创建了一个'util'文件夹,并使用发布的代码创建了一个NoCacheMiddleware.py文件。那么我已经在setting.py中间件部分放入了以下字符串:'my_app.util.NoCacheMiddleware.NoCacheMiddleware'。服务器启动,第一页加载没有错误,但即使我尝试在第一个模板中插入数据并提交它,在第二个我有新旧数据的混合。我还在基本模板的html头部中添加了杂注无缓存元标记,但这两者都没有帮助...我没有其他想法。任何建议 – 2011-10-29 00:53:25