Django如何知道呈现表单字段的顺序?

Django如何知道呈现表单字段的顺序?,第1张

Django如何知道呈现表单字段的顺序

我继续回答了自己的问题。这是供将来参考的答案:

Django form.py
中,使用该
__new__
方法将类变量最终
self.fields
按类中定义的顺序加载到其中,这确实有些不可思议。
self.fields
Django SortedDict
实例(在中定义
datastructures.py
)。

因此,要覆盖此内容,请在我的示例中说,你希望发送者优先,但需要在init方法中添加它,你可以这样做:

class ContactForm(forms.Form):    subject = forms.CharField(max_length=100)    message = forms.CharField()    def __init__(self,*args,**kwargs):        forms.Form.__init__(self,*args,**kwargs)        #first argument, index is the position of the field you want it to come before        self.fields.insert(0,'sender',forms.EmailField(initial=str(time.time())))


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存