我有一个ajax视图,我想设置一个这样的会话变量:
def upload(request, *args, **kwargs):
request.session['test'] = 'test'
request.session.modified = True
print request.session.items()
Run Code Online (Sandbox Code Playgroud)
我有另一个正常的看法是这样的:
def advertise(request):
print request.session.items()
Run Code Online (Sandbox Code Playgroud)
我把这两个dicts打印到shell:
[('test', 'test')]
[('_auth_user_backend', 'django.contrib.auth.backends.ModelBackend'), ('_auth_user_id', 26L)]
Run Code Online (Sandbox Code Playgroud)
为什么我在ajax视图中设置的会话数据没有传递给我的常规视图?如果我在常规视图中设置会话数据,一切正常,但似乎ajax请求包含空会话数据?以前有人处理过这样的事吗?任何建议都非常感谢.谢谢.
我在视图中的代码:
from django.contrib import messages
messages.add_message(request, messages.INFO, 'Hello world.')
Run Code Online (Sandbox Code Playgroud)
如果他/她再次刷新,我不想第二次向用户显示此代码.我该怎么做呢?消息似乎没有任何类型的到期设置.这里有文档:
http://docs.djangoproject.com/en/1.2/ref/contrib/messages/#expiration-of-messages
我已经谷歌搜索了一段时间,无法找到它!我需要知道托管服务器系统的规格.此命令在将来也非常有用.谢谢