django admin显示多对多字段ManyToManyField

不问归期 提交于 2019-12-15 23:56:40

参考文档https://jingyan.baidu.com/article/4e5b3e190f55c591901e24b3.html

 

admin.py

复制代码
from .models import *class BookAdmin(admin.ModelAdmin):
    list_display = ["title","作者"]
    def 作者(self, obj):
             return [bt.name for bt in obj.authors.all()]
    filter_horizontal = ('authors',)  

admin.site.register(Book,BookAdmin)
复制代码

 

models.py

复制代码
class Book(models.Model):
    title = models.CharField(max_length=32)
    authors = models.ManyToManyField("Author")
    def __str__(self):
        return self.title
class Author(models.Model):    name = models.CharField(max_length=32)    def __str__(self):        return self.name
复制代码

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!