我有一个像这样的 Django ModelForm:
class MyForm(forms.ModelForm):
def make_this_fields_first(self, my_fields):
# what can I do here?
class Meta:
model= MyModel
fields = '__all__'
在我看来我想这样做:
my_form_obj = MyForm()
my_form_obj.make_this_fields_first(['field6','field3'])
最佳答案
您可以调用BaseForm
的order_fields()
方法:
my_form_obj = MyForm()
my_form_obj.order_fields(['field6', 'field3'])
或者在 ModelForm
中的 Meta.fields
被订购。表单字段将按照它们在此处定义的相同顺序生成:
class MyForm(forms.ModelForm):
class Meta:
model= MyModel
fields = ['field6', 'field3', ...]
关于python - 如何自动对 Django 表单字段进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67289487/