4
如何讓Django模型__unicode__
方法將多個值返回多列?make model __unicode__方法返回多個列
如何讓Django模型__unicode__
方法將多個值返回多列?make model __unicode__方法返回多個列
你不能。
你可以做什麼,是創建另一種方法,並添加在list_display
。從它的documentation,list_display
可取的值的四種:
ModelAdmin
類的屬性對於你的情況的名稱,我們需要使用#3,在你的models.py
:
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)
只需添加到以下的類:
def __unicode__(self):
return '%s %s' % (self.value1, self.value2)
你需要更清楚些。只要是unicode,'__unicode__'方法可以返回任何你喜歡的東西。 – 2014-09-01 06:34:48