django ModelForm - 覆盖save()并向self._meta.fields添加字段

时间:2013-05-31 20:07:32

标签: django django-admin django-forms

我正在尝试覆盖save()的{​​{1}}方法。我必须向ModelForm添加一些字段(由于某些原因,我不得将它们包含在self._meta.fields类字段中),这是代码:

Meta

它不起作用,我的self._meta.fields总是一样的。也许一些基本的python错误。有什么帮助吗?

1 个答案:

答案 0 :(得分:1)

这不行。您需要在__init__方法中添加它。

def __init__(self, *args, **kwargs):
    super(PartialAuthorForm, self).__init__(*args, **kwargs)
    self.fields['city'] = forms.CharField()    
    self.fields['region'] = forms.CharField()
    self.fields['zip'] = forms.CharField()