Django Change继承了表元类

时间:2015-11-05 01:03:18

标签: django django-forms

我想编辑从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类。我该如何解决这个问题?

2 个答案:

答案 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')