У меня есть чистая форма 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
Как преобразовать форму HTML в форму django и сохранить стиль? ⇐ Html
Программисты Html
-
Anonymous
1755615320
Anonymous
У меня есть чистая форма HTML, которую я хочу использовать для сбора информации о входе с использованием бэкэнда Django.
Username or E-mail Address
[url=#](Lost Password?)[/url]
Password
Remember Me
[url=#]Login[/url]
< /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>
[url=#]Login[/url]
Подробнее здесь: [url]https://stackoverflow.com/questions/51733926/how-to-convert-html-form-to-django-form-and-preserve-styling[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия