0

我正在尝试在 Django 项目中实现重置密码功能。

我几乎做了所有事情:

  • 用户输入他的电子邮件

  • 带有链接的电子邮件发送

  • 用户转到链接,输入新密码并确认

这就是我停下来的地方。

这是我在 password_reset_confirm.html 中使用的表格:

<form action="" method="post">{% csrf_token %}
{{ form.new_password1.errors }}
<p class="aligned wide"><label for="id_new_password1">{% trans 'New password:' %}</label>{{     form.new_password1 }}</p>
{{ form.new_password2.errors }}
<p class="aligned wide"><label for="id_new_password2">{% trans 'Confirm password:' %}</label>{{     form.new_password2 }}</p>
<p><input type="submit" value="{% trans 'Change my password' %}" /></p>
</form>

这个表格应该提交到哪里?我应该在 action="?" 中写什么?Django对此有看法吗?还是我自己写一个?

4

1 回答 1

1

action属性应为空,以便将表单发送到当前 URL。

这是 Django 中表单处理的常见模式:URL 在请求中显示表单并在GET请求中处理它POST

于 2014-12-01T11:45:32.403 回答