Python Django管理列表\显示属性用法

Python Django管理列表\显示属性用法,python,django,django-admin,Python,Django,Django Admin,我有模型和他们的管理代码在下面。问题是如何在其列表(display属性)中显示书籍的前三个标记? 我可以在书编辑时显示标签,但我想在书在管理面板中列出时显示它的3个标签 型号.py class Book(models.Model): name = models.CharField(max_length=1000) def __unicode__(self): return self.name class BookTag(models.Model): n

我有模型和他们的管理代码在下面。问题是如何在其
列表(display
属性)中显示书籍的前三个
标记
? 我可以在书编辑时显示标签,但我想在书在管理面板中列出时显示它的3个标签

型号.py

class Book(models.Model):
    name = models.CharField(max_length=1000)

    def __unicode__(self):
        return self.name

class BookTag(models.Model):
    name = models.CharField(max_length=1000)
    book = models.ForeignKey(Book,null=False,blank=False)    
    def __unicode__(self):
        return self.name
class BookTagInline(admin.TabularInline):
    model = JobTitleTag

class BookAdmin(admin.ModelAdmin):
    list_display = ('name')
    inlines = [ BookTagInline, ]

admin.site.register(Book,BookAdmin)
admin.py

class Book(models.Model):
    name = models.CharField(max_length=1000)

    def __unicode__(self):
        return self.name

class BookTag(models.Model):
    name = models.CharField(max_length=1000)
    book = models.ForeignKey(Book,null=False,blank=False)    
    def __unicode__(self):
        return self.name
class BookTagInline(admin.TabularInline):
    model = JobTitleTag

class BookAdmin(admin.ModelAdmin):
    list_display = ('name')
    inlines = [ BookTagInline, ]

admin.site.register(Book,BookAdmin)
你能给我一些建议吗?
谢谢

在admin类上使用自定义方法

class BookAdmin(admin.ModelAdmin):
    list_display = ('name', 'three_tags')

    def three_tags(self, obj):
        return obj.booktag_set.all()[:3]