【发布时间】:2017-08-17 17:44:51
【问题描述】:
我有很多这样的字段:
class Retailer(models.Model):
name = models.CharField(max_length=100, db_index=True)
city_gps = models.ManyToManyField(City, blank=True, related_name='retailers', db_index=True)
def __str__(self):
retailer_city = ""
if self.city_gps:
retailer_city = self.city_gps.all().first().name
return slugify(self.name) + slugify(retailer_city)
我希望管理员显示名称和所有相关城市的组合。但是,当我将管理员设置为像这样显示此字段时:
class RetailerAdmin(admin.ModelAdmin):
search_fields = ['name']
list_display = ['name', 'city_gps', 'icon_tag', 'logo_tag', 'header_tag']
我得到错误:
: (admin.E109) 的值 'list_display[1]' 不能是 ManyToManyField。
那么,我该如何解决呢?有没有办法在后台显示__str__方法的值?
【问题讨论】:
标签: django django-models