,可以通过以下步骤实现:
Book
和Author
,它们之间是多对多的关系。from django.db import models
class Book(models.Model):
title = models.CharField(max_length=100)
authors = models.ManyToManyField('Author')
class Author(models.Model):
name = models.CharField(max_length=100)
admin.py
文件中添加以下代码:from django.contrib import admin
from .models import Book, Author
admin.site.register(Book)
admin.site.register(Author)
Book
和Author
模型的基本信息,但不会显示它们之间的ManyToMany关系。为了在管理页面中显示反向ManyToMany条目,你可以自定义Book
模型的管理类。from django.contrib import admin
from .models import Book, Author
class BookAdmin(admin.ModelAdmin):
filter_horizontal = ('authors',)
admin.site.register(Book, BookAdmin)
admin.site.register(Author)
Book
模型的详细信息时,你将看到一个可选的多选框列表,显示与该书相关联的作者。这样,你就可以在Django管理页面中显示反向ManyToMany条目了。对于其他相关的概念、分类、优势、应用场景以及腾讯云相关产品和产品介绍链接地址,可以根据具体需求进行补充。
领取专属 10元无门槛券
手把手带您无忧上云