Django форма не показывает поля в правильном порядке - PullRequest
0 голосов
/ 06 марта 2020

Я не уверен, что я делаю неправильно. Поля указаны по порядку. Тем не менее каждый раз, когда я перезагружаю сервер django, я получаю другой порядок полей. Вот скриншот .

views.py

def user_creation(request):
    if request.method == 'POST':
        user_form = UserRegForm(request.POST)
        if user_form.is_valid():
            user = user_form.save()
            return render(request, 'info/base.html')

    else:
        user_form = UserRegForm()

    context = {
        'UserForm' : user_form,
    }
    return render(request, 'users/form.html', context )

forms.py

from django import forms
from django.contrib.auth.models import User

from django.contrib.auth.forms import UserCreationForm

class UserRegForm(UserCreationForm):
    class Meta:
        model = User
        fields = { 'username', 'password1','password2' }


1 Ответ

0 голосов
/ 06 марта 2020

Вы используете set, который по своей природе неупорядочен:

fields = {'username', 'password1', 'password2'}

Сделать его list или tuple:

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