我想编辑从Meta Class
继承其数据的表单的ModelForm
。我想要的只是添加一个字段,我不想重复所有表格。
# NuevaBibliotecaCompartida is a ModelForm
class EditarBibliotecaCompartida(NuevaBibliotecaCompartida):
class Meta:
fields = ('nombre', 'direccion', 'imagen', 'punto_google_maps')
我当然得到错误ModelForm has no model class specified
,因为我在添加字段时会覆盖Meta类。我该如何解决这个问题?
答案 0 :(得分:5)
您需要显式子类化父级Meta
类:
class Meta(NuevaBibliotecaCompartida.Meta):
# `model` will now be inherited
fields = ('nombre', 'direccion', 'imagen', 'punto_google_maps')
答案 1 :(得分:0)
如果您不想键入父表单类的字段,也可以使用 ParentClass.Meta.fields
方法获取它们。class Meta(NuevaBiblioteca.Meta):
fields = NuevaBiblioteca.Meta.fields +('YourAddedFormField')