【发布时间】:2010-09-25 22:24:43
【问题描述】:
如果我有一个 Django 表单,例如:
class ContactForm(forms.Form):
subject = forms.CharField(max_length=100)
message = forms.CharField()
sender = forms.EmailField()
我调用这个表单实例的 as_table() 方法,Django 将按照上面指定的顺序呈现字段。
我的问题是 Django 如何知道定义类变量的顺序?
(还有如何覆盖这个顺序,例如当我想从类的 init 方法中添加一个字段时?)
【问题讨论】:
-
可能相关的是,python dicts 现在按添加顺序返回项目,而不是根据它们的散列方式以随机顺序返回。命名空间通常是字典(
__slots__提供异常?)
标签: python django django-forms