在管理中通过'至'显示m2m字段 [英] Display m2m field defined via 'through' in admin
本文介绍了在管理中通过'至'显示m2m字段的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有以下模型类:
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关系。
When adding a new book object in admin interface I would like to also add a new category, and book_category relationship.
如果我将BookAdmin中的类别包含为
If I include categories in BookAdmin as
class BookAdmin(admin.ModelAdmin):
fieldsets = [
(None, {'fields': ['categories', ]}), ...
我得到不能包含ManyToManyField字段'类因为'类别'手动指定'通过'模型
错误。
有没有办法实现所需的功能?
Is there any way to achieve required functionality?
推荐答案
class CategoryInline(admin.TabularInline):
model = Book_Category
extra = 3 # choose any number
class BookAdmin(admin.ModelAdmin):
inlines = (CategoryInline,)
admin.site.register(Book, BookAdmin)
这篇关于在管理中通过'至'显示m2m字段的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文