Code: Select all
Username or E-mail Address
[url=#](Lost Password?)[/url]
Password
Remember Me
[url=#]Login[/url]

In order to process this form I have created a Ansicht: < /p>
Code: Select all
def login_page(request):
form = LoginForm(request.POST or None)
context = {'form': form}
next_ = request.GET.get('next')
next_post = request.POST.get('next')
redirect_path = next_ or next_post or None
if form.is_valid():
username = form.cleaned_data.get('username')
password = form.cleaned_data.get('password')
user = authenticate(request, username=username, password=password)
if user is not None:
login(request, user)
try:
del request.session['guest_email_id']
except:
pass
if is_safe_url(redirect_path, request.get_host()):
return redirect(redirect_path)
return redirect('/')
else:
print('Error')
return render(request, 'users/login.html', context)
< /code>
Ich bin mir bewusst, dass ich eine Form.PY -Klasse brauche, die ich erstellt habe und wie folgt ist: < /p>
class LoginForm(forms.Form):
username = forms.CharField()
password = forms.CharField(widget=forms.PasswordInput())
< /code>
Wie verwende ich diese Formularklasse, um das gleiche Formular wie durch das HTML -Erhalt des Stylings zu rendern. Nachdem ich nach der Renderung nach dem Rendering die Formulardaten für die Verarbeitung in die Ansicht übermittele, indem ich den Link verwenden, der als Button unten getarnt ist? < /P>
[url=#]Login[/url]