Я использую Django Userena в первый раз. Так что вы не можете настроить внешний вид формы пароля для изменения, так как мы знаем, что userena использовал пароль изменения по умолчанию форма из django.contrib.auth.forms
(если я не ошибаюсь) .Теперь это становится тяжело для меня, чтобы настроить внешний вид форму для смены пароля шаблон причины в change password
шаблоне, каждое поле отображается как {{ form.as_p }}
как тотКак настроить внешний вид формы смены пароля Django-Userena
<form action = "" method="post" role = "form">
<fieldset>
<legend>{% trans "Change Password" %}</legend>
{% csrf_token %}
{{ form.as_p }}
</fieldset>
<input type="submit" value="{% trans "Change password" %}" class="btn btn-success" />
</form>
В упоминании, я уже смог отформатировать внешний вид других форм, предоставляемых userena.for Пример я изменил внешний вид Edit Profile form
путем добавления css
классов в forms.py
как то
class EditProfileForm(forms.ModelForm):
""" Base form used for fields that are always required """
first_name = forms.CharField(label=_(u'First name'),
max_length=30,
widget=forms.TextInput(attrs={'class' : 'form-control'}),
required=False)
last_name = forms.CharField(label=_(u'Last name'),
max_length=30,
widget=forms.TextInput(attrs={'class' : 'form-control'}),
required=False)
background = forms.CharField(label=(u'Background'),
max_length=500,
widget=forms.Textarea(attrs={'class' : 'form-control'}),
required=True)
и работал, change password form
было вынесено из django.contrib.auth.forms
, поэтому я не знаю как добавлять классы CSS в каждом поле этого файла, поскольку он является основным файлом Django. Может быть, есть альтернативный способ сделать это, но я неопытный в django, а также django userena, я не знаю, как это сделать.
Вы можете увидеть идентификатор или класс по проверке элемента или просмотра исходного кода страницы. А затем добавьте стиль в css. – Kakar