在Django管理中显示ManyToMany关系的值,可以通过以下步骤实现:
Book
和Author
,它们之间是多对多关系。from django.db import models
class Author(models.Model):
name = models.CharField(max_length=100)
class Book(models.Model):
title = models.CharField(max_length=100)
authors = models.ManyToManyField(Author)
from django.contrib import admin
from .models import Book, Author
class BookAdmin(admin.ModelAdmin):
list_display = ('title', 'display_authors')
def display_authors(self, obj):
return ", ".join([author.name for author in obj.authors.all()])
admin.site.register(Book, BookAdmin)
admin.site.register(Author)
在上述代码中,我们自定义了BookAdmin
类,并在list_display
属性中指定了要显示的字段。为了显示ManyToMany关系的值,我们定义了display_authors
方法,该方法返回逗号分隔的作者姓名列表。
Book
模型的列表页面中,将会显示每本书对应的作者列表。这样,我们就可以在Django管理中显示ManyToMany关系的值了。
推荐的腾讯云相关产品:腾讯云云服务器(ECS)、腾讯云数据库MySQL版、腾讯云对象存储(COS)。
腾讯云云服务器(ECS):https://cloud.tencent.com/product/cvm 腾讯云数据库MySQL版:https://cloud.tencent.com/product/cdb_mysql 腾讯云对象存储(COS):https://cloud.tencent.com/product/cos
企业创新在线学堂
TVP「再定义领导力」技术管理会议
腾讯数字政务云端系列直播
企业创新在线学堂
云+社区技术沙龙[第11期]
Game Tech
Game Tech
Game Tech
“中小企业”在线学堂
领取专属 10元无门槛券
手把手带您无忧上云