How does Django Know the Order to Render Form Fields?

后端 未结 14 1410
不知归路
不知归路 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:03

    Using fields in inner Meta class is what worked for me on Django==1.6.5:

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    
    """
    Example form declaration with custom field order.
    """
    
    from django import forms
    
    from app.models import AppModel
    
    
    class ExampleModelForm(forms.ModelForm):
        """
        An example model form for ``AppModel``.
        """
        field1 = forms.CharField()
        field2 = forms.CharField()
    
        class Meta:
            model = AppModel
            fields = ['field2', 'field1']
    

    As simple as that.

提交回复
热议问题