by Anonymous » 19 Aug 2025, 16:55
Ich habe ein reines HTML-Formular, mit dem ich Anmeldeinformationen mit einem Django-Backend sammeln möchte.
Code: Select all
Username or E-mail Address
[url=#](Lost Password?)[/url]
Password
Remember Me
[url=#]Login[/url]
Here is what it looks like with all the styling:
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]
Ich habe ein reines HTML-Formular, mit dem ich Anmeldeinformationen mit einem Django-Backend sammeln möchte.[code]
Username or E-mail Address
[url=#](Lost Password?)[/url]
Password
Remember Me
[url=#]Login[/url]
[/code]
Here is what it looks like with all the styling:
[img]https://i.sstatic.net/z8dMg.png[/img]
In order to process this form I have created a Ansicht: < /p>
[code]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]
[/code]