如何让Django模型__unicode__
方法将多个值返回到多个列?
答案 0 :(得分:4)
只需添加到以下类:
def __unicode__(self):
return '%s %s' % (self.value1, self.value2)
答案 1 :(得分:3)
你不能。
您可以做的是创建另一种方法并在list_display
中添加该方法。从其documentation开始,list_display
可以采用以下四种值:
ModelAdmin
类对于您的情况,我们需要在models.py
中使用#3:
class SomeModel(models.Model):
name = models.CharField(max_length=300)
# etc, etc.
def __unicode__(self):
return unicode(self.name)
def something_else(self):
return self.another_field
在admin.py
class SomeModelAdmin(admin.ModelAdmin):
list_display = ['__unicode__', 'something_else']
admin.site.register(SomeModel, SomeModelAdmin)