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]