我有一个通用登录表单,可以使用 django.contrib.auth.views 中的登录模块完美运行
如果用户未通过身份验证,我想要做的是从网站标题(包含在所有页面上)中看到登录下拉列表。如果用户未通过身份验证,我的下拉菜单可以正常工作,但在填写用户名/密码后,没有任何反应。
我认为这个例子很接近,但我不能让它工作:django - 当视图需要一个参数时,表单操作参数是什么?
将提交按钮的 formaction 属性发送到不同 URL 的方法似乎是正确的决定吗?是否有另一种首选方法来实现这一目标?
#relevant form code from the header.html include
<form action="" method="post" class="submission-form">
{% if form.errors %}
<p class="error">Sorry, that is not a valid username or password</p>
{% endif %}
<label for="username">User name:</label>
<input type="text" name="username" id="username">
<label for="password">Password:</label>
<input type="password" name="password" id="password">
<input type="submit" value="login" action="http://mysite.com/accounts/login/" />{% csrf_token %}
<input type="hidden" name="next" value="{{ next|escape }}" />
</form>
此代码是直接从我的登录页面复制的,它可以正常工作。
让我知道有助于回答问题的任何其他代码。