Django表单,表单域的继承和顺序

Django表单,表单域的继承和顺序,第1张

Django表单,表单域的继承和顺序 从Django 1.9+起

Django 1.9添加了一个新

Form
属性,
field_order
无论字段在类中的声明顺序如何,都可以对字段进行排序。

class MyForm(forms.Form):    summary = forms.CharField()    description = forms.CharField(widget=forms.textarea)    author = forms.CharField()    notes = form.CharField()    field_order = ['author', 'summary']

缺少的字段

field_order
按其顺序排列在类中,并附加在列表中指定的字段之后。上面的示例将按以下顺序生成字段:
['author','summary', 'description', 'notes']

请参阅文档:https : //docs.djangoproject.com/en/stable/ref/forms/api/#notes-
on-field-
ordering

最高Django 1.6

我遇到了同样的问题,我发现了另一种在Django
CookBook中对字段重新排序的技术:

class EditForm(forms.Form):    summary = forms.CharField()    description = forms.CharField(widget=forms.textarea)class CreateForm(EditForm):    name = forms.CharField()    def __init__(self, *args, **kwargs):        super(CreateForm, self).__init__(*args, **kwargs)        self.fields.keyOrder = ['name', 'summary', 'description']


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5650183.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存