我在这里和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”。有可能吗?
希望我足够清楚。
答案 0 :(得分:1)
我猜你会用verbose field names得到你想要的东西?它控制管理界面中可编辑字段的标签。
对于表格界面,我会说以下几行:
class ModelAInline(TabularInline):
model = ModelA
class ModelAAdmin(ModelAdmin):
inlines = [ ModelAInline, ]
这使您的ModelA
可编辑内联。我不确定您希望如何在ModelB
中显示它,但也许您可以查看the ModelAdmin
docs并使用其中的内容?