django admin显示多对多字段ManyToManyField

参考文档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

复制代码

 

相关文章

注:所有源代码均实测运行过。所有源代码均已上传CSDN,请有...
继承APIView和ViewSetMixin;作用也与APIView基本类似,提供...
一、Django介绍Python下有许多款不同的 Web 框架。Django是重...
本文从nginx快速掌握到使用,gunicorn快速掌握到使用,实现小...
uniapp微信小程序订阅消息发送服务通知
Django终端打印SQL语句 1 Setting配置: 2 默认python 使用的...