給定一個窗體類(深某處的巨型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