class Something(models.Model):
name = models.CharField(max_length=10)
#...
def __unicode__(self):
return u"{} whatever text you want".format(self.name)
class Article(models.Model):
title = models.CharField(max_length=120)
something = models.ManyToMany(Something)
def __unicode__(self):
return u"{}".format(self.title)
在管理中,您将在多个选择框中看到每个对象的<object_name> whatever text you want,这是您想要的吗?在
Django管理选择菜单使用模型实例的unicode值来填充菜单等内容。无论您的
__unicode__
方法返回的内容都应该是select菜单中的内容。在你的问题很模糊,但我假设,你有
Article
模型,它有很多字段,例如Something
模型在管理中,您将在多个选择框中看到每个对象的
<object_name> whatever text you want
,这是您想要的吗?在根据您的Python版本,您要么想要覆盖模型的
__str__
字段(python3),要么覆盖模型的__unicode__
字段(python2),以更改它们在管理中的显示方式。在Reference in the Django docs
相关问题 更多 >
编程相关推荐