Wie konvertieren Sie die HTML -Form in Django -Form und erhalten Sie das Styling?

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Wie konvertieren Sie die HTML -Form in Django -Form und erhalten Sie das Styling?

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:

Image


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]

Top