У меня есть чистая форма HTML, которую я хочу использовать для сбора информации о входе с использованием бэкэнда Django.
Username or E-mail Address
(Lost Password?)
Password
Remember Me
Login
< /code>
Вот как это выглядит со всеми стилем: < /p>
< /p>
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>
Я знаю, что мне нужен класс form.py, который я создал, и выглядит следующим образом: < /p>
class LoginForm(forms.Form):
username = forms.CharField()
password = forms.CharField(widget=forms.PasswordInput())
< /code>
Как я могу использовать этот класс формы, чтобы отобразить ту же форму, что и HTML, сохраняющее стиль. Кроме того, после отображения, как я могу отправить данные формы для обработки в представление, используя ссылку, замаскированную как кнопку ниже? < /P>
Login
Подробнее здесь: https://stackoverflow.com/questions/517 ... ve-styling