在 django admin 中自定义选择
我有一个模型,其中一个字段是外键,所以我在 django admin 中看到选择,是否可以自定义此选择的标签?
class Model(models.Model):
name = models.CharField()
def __unicode__(self):
return self.name
class Part(models.Model):
name = models.CharField()
parent = model.ForeignKey(Model)
def __unicode__(self):
return self.name
def name_with_model(self):
return self.name + ' ' + parent.name
class SmallPart(models.Model):
name = models.CharField()
parent = model.ForeignKey(Part)
当我添加新的 SmallPart 时,我看到带有零件名称的选择标签,我需要看到 name_with_model
I have a model, one field of it is a ForeignKey, so i see select in django admin, is it possiable to customize labels of this select?
class Model(models.Model):
name = models.CharField()
def __unicode__(self):
return self.name
class Part(models.Model):
name = models.CharField()
parent = model.ForeignKey(Model)
def __unicode__(self):
return self.name
def name_with_model(self):
return self.name + ' ' + parent.name
class SmallPart(models.Model):
name = models.CharField()
parent = model.ForeignKey(Part)
when I add new SmallPart I see select tag with names of parts, I need to see name_with_model
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您的意思是字段标签:
使用以下代码:
Django 管理 - 覆盖 a 的小部件自定义表单字段
然后,在 ModelAdmin 对象中指定表单:
如果您指的是选择下拉列表中的标签:
覆盖小部件,如上面的答案所示。
编辑:
fk 字段的默认表单字段是模型选择字段。来自
文档
然后:
If you mean the field label:
using code from:
Django Admin - Overriding the widget of a custom form field
Then, in your ModelAdmin object, you specify the form:
If you mean the labels in the select drop down:
Override the widget like in the answer above.
edit:
The default form field for a fk field is a model choice field. From the
docs
and then: