【Django】在Djang中表单字段排序

场景:

在我们使用 as_p(), as_ul() 和as_table()快捷方式生成HTML页面的input框时,这些input元素的先后顺序和表单类中字段定义的先后顺序是一致的。
如果想要调整顺序,可以使用Form类的field_order 属性。

默认情况下,Form.field_order=None,表示与字段采用同样顺序。

方案:

给field_order提供一个列表值,那么首先按列表中列出的项排出,剩下的继续按原顺序排出。如果列表中有无效的字段名,将被忽略。

class APIForm(forms.Form):
    field_order = ['content_type','host','project','method']

before
【Django】在Djang中表单字段排序_第1张图片

after
【Django】在Djang中表单字段排序_第2张图片

你可能感兴趣的:(Django,django,python)