我想添加一个表单来使用 Django 在我的网站上的多个页面上记录用户。我不想多次复制表单,而是想使用“包含”语句来导入同一个表单。我的代码现在做两件事不正确:它没有显示输入用户名或密码的字段,并且提交表单会产生 CSRF 403(禁止)错误。
示例 html:
<!-- Login -->
<div id="login">
<form action="/login/" method="post">
{% csrf_token %}
{% include "registration/login_snippet.html" %}
<p>
<input type="submit" value="login"/></p>
</form>
</div>
login_snippet.html:
{% csrf_token %}
<label for="id_username">
Username:
</label>
{% if form.username.errors %}
<span class="error">
{{ form.username.errors|join:", " }}
</span>
{% endif %}
{{ form.username }}
<label for="id_password">
Password:
</label>
{% if form.password.errors %}
<span class="error">
{{ form.password.errors|join:", " }}
</span>
{% endif %}
{{ form.password }}
这是正在显示的内容:
任何帮助将不胜感激!