Не могу правильно заказать поле формы в Python Django - PullRequest
0 голосов
/ 23 марта 2019

Я пытаюсь заказать мою форму (в django), но она не работает. Я попробовал несколько способов, но ничего не помогает.

Я пробовал, например, с SortedDict из django.utils.datastructures. Но это не актуально ...

класс RegisterForm (UserCreationForm):

email = forms.EmailField(required=True)
name = forms.CharField(required = True)

class Meta:
    model = User
    fields = {'name','email', 'username','password1','password2'}
    field_order = {'name','email', 'username','password1','password2'}


def __init__(self, *args, **kwargs):
    super(RegisterForm,self).__init__(*args, **kwargs)
    #self.rearrange_field_order()

def save(self, commit=True):
    user = super(RegisterForm,self).save(commit = False)
    user.email = self.cleaned_data['email']
    user.name = self.cleaned_data['name']

    if commit:
        user.save()

    return user

Это порядок вывода: Имя пользователя: Пароль: Название: Подтверждение пароля: E-mail:

Кто-нибудь может помочь? По крайней мере, с помощью метода, который является современным?

1 Ответ

0 голосов
/ 23 марта 2019

Вы сделали наборы fields и field_order. Наборы не заказаны. Это должны быть списки или кортежи.

fields = ['name','email', 'username','password1','password2']
field_order = ['name','email', 'username','password1','password2']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...