{% block messages %} {% if messages %} <ul class="messages"> {% for message in messages %} <li{% if message.tags %} class="{{ message.tags }}"{% endif %}>{{ message }}</li> {% endfor %} </ul> {% endif %} {% endblock %}登录和注册界面都有 message 怎么分开
时间: 2023-11-23 21:22:35 浏览: 70
您可以在登录和注册页面中分别创建一个独立的 messages 块,以便在每个页面上单独显示消息。例如,您可以在登录页面使用以下代码:
```
{% extends "base.html" %}
{% block content %}
<h2>Login</h2>
{% if form.errors %}
{% for error in form.errors %}
<div class="alert alert-danger" role="alert">{{ error }}</div>
{% endfor %}
{% endif %}
<form method="post">
{% csrf_token %}
{{ form.as_p }}
<button type="submit">Login</button>
</form>
{% endblock %}
{% block messages %}
{% if messages %}
<ul class="messages">
{% for message in messages %}
<li{% if message.tags %} class="{{ message.tags }}"{% endif %}>{{ message }}</li>
{% endfor %}
</ul>
{% endif %}
{% endblock %}
```
然后在注册页面使用类似的代码:
```
{% extends "base.html" %}
{% block content %}
<h2>Register</h2>
{% if form.errors %}
{% for error in form.errors %}
<div class="alert alert-danger" role="alert">{{ error }}</div>
{% endfor %}
{% endif %}
<form method="post">
{% csrf_token %}
{{ form.as_p }}
<button type="submit">Register</button>
</form>
{% endblock %}
{% block messages %}
{% if messages %}
<ul class="messages">
{% for message in messages %}
<li{% if message.tags %} class="{{ message.tags }}"{% endif %}>{{ message }}</li>
{% endfor %}
</ul>
{% endif %}
{% endblock %}
```
这样,您就可以在每个页面上分别控制消息的显示。
阅读全文