【发布时间】:2013-06-11 10:35:15
【问题描述】:
我想添加一个表单以使用 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_sn-p.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 }}
下面是显示的内容:
任何帮助将不胜感激!
【问题讨论】:
标签: python django django-forms csrf django-csrf