我继续回答了自己的问题。这是供将来参考的答案:
在
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())))
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)