# admin.py,其中Author表中的authors字段和Book表是多对多关系
from django.contrib import admin
from .models import Author, Book, Publisher
@admin.register(Book)
class BookAdmin(admin.ModelAdmin):
# 显示多对多字段
# 定义一个方法,遍历book的authors,然后用列表返回
def show_all_author(self, obj):
return [a.name for a in obj.authors.all()]
list_display = ['title', 'publisher', 'show_all_author'] # 用刚刚定义的方法的返回值替换authors的值
如何在django的admin后台管理中显示多对多字段的值
最新推荐文章于 2024-08-16 07:42:51 发布
本文介绍如何在Django的admin后台界面中优雅地展示和管理模型的多对多关系字段,包括自定义视图和操作,提升后台用户体验。
摘要由CSDN通过智能技术生成