Python 如何更改字段的顺序?

Python 如何更改字段的顺序?,python,django,Python,Django,请帮助更改屏幕上表单字段的顺序 我创建了以下模型: class UserProfile(User): status = models.CharField( max_length=30, blank=True, ) address = models.EmailField( max_length=50, blank=True, ) objects = UserManager() 然

请帮助更改屏幕上表单字段的顺序

我创建了以下模型:

class UserProfile(User):
    status = models.CharField(
        max_length=30, 
        blank=True,
    )

    address = models.EmailField(
        max_length=50, 
        blank=True,
    )   

    objects = UserManager()
然后将此模型的字段与注册表的字段组合:

class MyRegistrationForm(UserCreationForm): 
    username = forms.CharField(
        label='username',
        help_text='',
        required=True,
    )

    password1 = forms.CharField(
        label='pass1',
        help_text='',
        required=True,
    )   

    password2 = forms.CharField(
        label='pass2',
        help_text='',
        required=True,
    )   

    class Meta:
        model = UserProfile
        fields = ('status', 'address')
因此,用户在显示字段上按以下顺序看到: 状态、地址、用户名、密码1、密码2

但我需要用户按以下顺序查看屏幕字段: 用户名、地址、密码1、密码2、状态

生成的表单类将为每个模型字段都有一个表单字段 按
字段
属性中指定的顺序指定

另见:

class MyRegistrationForm(UserCreationForm): 
    ...
    class Meta:
        model = UserProfile
        fields = ('username', 'address', 'password1', 'password2', 'status')