python - 如何自动对 Django 表单字段进行排序

标签 python django

我有一个像这样的 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'])

最佳答案

您可以调用BaseFormorder_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/

相关文章:

python - Zinnia 在 MySQL 后端的 QuerySet.datetimes() 中返回了无效值

python - 为什么 django.test.client.Client 不让我登录

python - Postgresql 安装的默认位置?

python - 有没有办法根据相同的列或索引来乘以 'pandas' DataFrame?

python - 如何在 matplotlib 中将一个子图的图例复制到另一个子图

python - 我如何转换数据库中的特定表记录并将它们转换为 python 中的 markdown 和 .rst 文件

Django - 获取上传的文件类型/mimetype

Python:了解绘图语法

python - 如何使用自定义 header 将 pandas.DataFrame 写入 csv 文件?

python - psycopg2 无法连接到 docker 镜像