如何限制仅在登录时显示消息

时间:2009-11-04 21:26:02

标签: django django-templates

我想学习如何限制在用户登录时显示的模板的特定部分。例如。主页中的问候消息将在用户成功登录后显示一次,但在同一会话期间不会再次显示主页的连续访问。 我想通过使用HTTP_referrer可以实现。如果有人可以通过一些例子来指导我,我将不胜感激。

1 个答案:

答案 0 :(得分:5)

检查我们的django user messages。您可以通过类似的内容(在您的视图中)设置消息:

request.user.message_set.create(message="Thanks for logging in!")

然后,显示它们(来自django文档):

{% if messages %}
<ul>
    {% for message in messages %}
    <li>{{ message }}</li>
    {% endfor %}
</ul>
{% endif %}