gpt4 book ai didi

django - 在 admin 中显示通过 'through' 定义的 m2m 字段

转载 作者:行者123 更新时间:2023-12-04 10:27:46 25 4
gpt4 key购买 nike

我有以下模型类:

class Category(models.Model):
category = models.CharField('category', max_length=200, blank=False)

class Book(models.Model):
title = models.CharField('title', max_length=200, blank=False)
categories = models.ManyToManyField(Category, blank=False, through='Book_Category')

class Book_Category(models.Model):
book = models.ForeignKey(Book)
category = models.ForeignKey(Category)

在管理界面中添加新书对象时,我还想添加一个新类别和 book_category 关系。

如果我包括 类别 在 BookAdmin 作为
class BookAdmin(admin.ModelAdmin):
fieldsets = [
(None, {'fields': ['categories', ]}), ...

我收到 can't include the ManyToManyField field 'categories' because 'categories' manually specifies a 'through' model错误。

有什么方法可以实现所需的功能吗?

最佳答案

class CategoryInline(admin.TabularInline):
model = Book_Category
extra = 3 # choose any number

class BookAdmin(admin.ModelAdmin):
inlines = (CategoryInline,)

admin.site.register(Book, BookAdmin)

Docs

关于django - 在 admin 中显示通过 'through' 定义的 m2m 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10832767/

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