Если вы создадите файл templates/account/login.html
с этим именем в макете кода, он может переопределить файл, поставляемый с django-allauth
.
Для социальных аккаунтов templates/<b>socialaccount</b>/connections.html
Django -Allauth имеет некоторую документацию для переопределения шаблонов.
Один из вариантов переупорядочения формы
# yourapp/forms.py
from allauth.account.forms import SignupForm
class YourSignupForm(SignupForm):
field_order = ['email', 'username', 'password1', 'password2']
# settings.py:
ACCOUNT_FORMS = {'signup': 'mysite.forms.YourSignupForm'}
Некоторые примеры отображение полей вручную
<div class="fieldWrapper">
{{ form.email.errors }}
<label for="{{ form.email.id_for_label }}">Your email address:</label>
{{ form.email }}
</div>
<div class="fieldWrapper">
{{ form.username.errors }}
<label for="{{ form.username.id_for_label }}">Your Username:</label>
{{ form.username }}
</div>
<div class="fieldWrapper">
{{ form.password1.errors }}
<label for="{{ form.password1.id_for_label }}">Password:</label>
{{ form.password1 }}
</div>
<div class="fieldWrapper">
{{ form.password2.errors }}
<label for="{{ form.password2.id_for_label }}">Password(again):</label>
{{ form.password2 }}
</div>
Ваш код:
from allauth.account.forms import SignupForm
class MyCustomSignupForm(SignupForm):
first_name = forms.CharField(max_length=100)
last_name = forms.CharField(max_length=100)
def save(self, request):
user = super(MyCustomSignupForm, self).save(request)
return user