gpt4 book ai didi

django - 如何在我的 Django 管理站点上启用内联 ManyToManyFields?

转载 作者:行者123 更新时间:2023-12-03 11:46:40 25 4
gpt4 key购买 nike

假设我有 Books 和 Author 模型。

class Author(models.Model):
name = CharField(max_length=100)

class Book(models.Model):
title = CharField(max_length=250)
authors = ManyToManyField(Author)

我希望每本书都有多个作者,并且在 Django 管理站点上,我希望能够一次性从其“编辑”页面向一本书添加多个新作者。我不需要向作者添加书籍。

这可能吗?如果是这样,实现它的最佳和/或最简单的方法是什么?

最佳答案

做你想做的事情很简单,如果我正确地告诉你:

您应该在您的应用程序目录中创建一个 admin.py 文件,然后编写以下代码:

from django.contrib import admin
from myapps.models import Author, Book

class BookAdmin(admin.ModelAdmin):
model= Book
filter_horizontal = ('authors',) #If you don't specify this, you will get a multiple select widget.

admin.site.register(Author)
admin.site.register(Book, BookAdmin)

关于django - 如何在我的 Django 管理站点上启用内联 ManyToManyFields?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4884937/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com