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

Tol*_*lga 2 django django-templates

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

tho*_*mad 5

查看我们的django 用户消息.您可以通过类似的内容(在您的视图中)设置消息:

request.user.message_set.create(message="Thanks for logging in!")
Run Code Online (Sandbox Code Playgroud)

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

{% if messages %}
<ul>
    {% for message in messages %}
    <li>{{ message }}</li>
    {% endfor %}
</ul>
{% endif %}
Run Code Online (Sandbox Code Playgroud)