tôi làm mẫu đăng nhập/mật khẩu:Django. Thông báo lỗi cho mẫu đăng nhập
mô hình:
class LoginForm(forms.Form):
username = forms.CharField(max_length=100)
password = forms.CharField(widget=forms.PasswordInput(render_value=False),max_length=100)
xem:
def login_view(request):
if request.method == 'POST':
username = request.POST['email']
password = request.POST['password']
user = authenticate(username=username, password=password)
if user is not None and user.is_active:
login(request, user)
return HttpResponseRedirect("/n1.html")# Redirect to a success page.
return HttpResponseRedirect("/login")
form=LoginForm()
return render(request, 'enter.html', {'login_form': LoginForm})
url:
(r'^login/$', login_view),
mẫu:
{% if form.errors %}
<p>Something is wrong</p>
{% endif %}
<form class="form-signin" action="" method="post">
<h2 class="form-signin-heading">Login</h2>
{% csrf_token %}
<input class="input-block-level" type="text" name="email" value="" id="email" placeholder="Email">
<input class="input-block-level" type="password" name="password" value="" id="username" placeholder="Password">
<button class="btn btn-large btn-primary" type="submit">Login</button>
<input type="hidden" name="next" value="{{next|escape}}" />
</form>
Tôi sử dụng chuyển hướng đến trang đăng nhập, sau đó đăng nhập hoặc mật khẩu sai, nhưng tôi muốn thực hiện thông báo lỗi trong trường hợp này. Tại sao xây dựng {% if form.errors%} không hoạt động? Cám ơn!
Không hình thức đang được trả lại trong 'bạn HttpResponseRedirect'. – arulmr
sử dụng biểu mẫu để kích hoạt form.errors – catherine