Django标签为内联自定义管理字段

时间:2011-11-11 13:58:36

标签: django django-admin

我在这里和Django都很新,我对自定义字段有疑问: 我在我的管理员中使用自定义模型,但我想更改表格内联显示的标签。

我的模型是这样的:

ModelA(Model):
    name = Model.charField(80)
    (...)

ModelB(Model):
    modelA = ModelA
    (...)

然后在我的管理员中使用:

def name_modelA(self):
    return ("%s" % self.modelA.name)

class ModelBInlne(TabularInline):
    (...)
    fields=('field1','field2',...,name_modelA)
    (...)

事情是,在管理页面上,名称的标签出现“name_modelA”,我想将其更改为“name”。有可能吗?

希望我足够清楚。

1 个答案:

答案 0 :(得分:1)

我猜你会用verbose field names得到你想要的东西?它控制管理界面中可编辑字段的标签。

对于表格界面,我会说以下几行:

class ModelAInline(TabularInline):
    model = ModelA

class ModelAAdmin(ModelAdmin):
    inlines = [ ModelAInline, ]

这使您的ModelA可编辑内联。我不确定您希望如何在ModelB中显示它,但也许您可以查看the ModelAdmin docs并使用其中的内容?