How does Django Know the Order to Render Form Fields?

后端 未结 14 1443
不知归路
不知归路 2020-11-28 05:21

If I have a Django form such as:

class ContactForm(forms.Form):
    subject = forms.CharField(max_length=100)
    message = forms.CharField()
    sender = fo         


        
14条回答
  •  半阙折子戏
    2020-11-28 06:02

    New to Django 1.9 is Form.field_order and Form.order_fields().

    # forms.Form example
    class SignupForm(forms.Form):
    
        password = ...
        email = ...
        username = ...
    
        field_order = ['username', 'email', 'password']
    
    
    # forms.ModelForm example
    class UserAccount(forms.ModelForm):
    
        custom_field = models.CharField(max_length=254)
    
        def Meta:
            model = User
            fields = ('username', 'email')
    
        field_order = ['username', 'custom_field', 'password']
    

提交回复
热议问题