给定一个窗体类(深某处的巨型Django应用程序)..猴子修补Django表单类吗?
class ContactForm(forms.Form):
name = ...
surname = ...
并考虑要将其他字段添加到该表格没有延长或修改窗体类本身,为什么不以下的方法工作?
ContactForm.another_field = forms.CharField(...)
(我的第一个猜测是,该Django使用元类两轮牛车只适用于第一次的窗体类的构造。如果是的话,会有一个方式重新声明来克服这一类?)
你几乎肯定是对的。这正是您无法轻松地将新字段添加到models.Model子类的原因。 – 2010-10-14 06:13:37
即使猴子补丁工作,模型也存在“syncdb”的问题。但随着形式猴子补丁可能是在某些时候恕我直言救生员。 – 2010-10-14 06:24:29