मैं लॉगिन/पासवर्ड प्रपत्र बनाने:Django। लॉगिन फार्म के लिए त्रुटि संदेश
मॉडल:
class LoginForm(forms.Form):
username = forms.CharField(max_length=100)
password = forms.CharField(widget=forms.PasswordInput(render_value=False),max_length=100)
दृश्य:
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})
यूआरएल:
(r'^login/$', login_view),
टेम्पलेट:
{% 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>
मैं लॉगिन पेज पर रीडायरेक्ट का उपयोग करता हूं, फिर लॉगिन या पासवर्ड गलत है, लेकिन मैं इस मामले में त्रुटि संदेश बनाना चाहता हूं। निर्माण {% अगर form.errors%} क्यों काम नहीं करता है? धन्यवाद!
नहीं के रूप में प्रदान की गई की जा रही है अपनी 'HttpResponseRedirect'। – arulmr
form.errors को ट्रिगर करने के लिए फॉर्म का उपयोग करें – catherine