Как настроить Django Аллах и шаблоны? - PullRequest
0 голосов
/ 17 января 2020

Есть ли какое-нибудь руководство по настройке django шаблонов и полей allauth, которые я знаю, как использовать с существующими allauth и добавлять поля. Но я хотел бы узнать о настройке шаблонов полностью, как изменение порядка и другие?

1 Ответ

0 голосов
/ 17 января 2020

Если вы создадите файл 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...