0
在django admin documentation,它说以下内容:许多一对多的关系添加Django管理多到许多小部件
默认情况下,管理员部件上会显示哪个模型包含了实际的参考ManyToManyField。
有没有办法让一个类似的小部件出现在另一个模型的管理页面上,那个模型没有定义关系?
在django admin documentation,它说以下内容:许多一对多的关系添加Django管理多到许多小部件
默认情况下,管理员部件上会显示哪个模型包含了实际的参考ManyToManyField。
有没有办法让一个类似的小部件出现在另一个模型的管理页面上,那个模型没有定义关系?
有几种不同的方法可以获得您所追求的效果。
下面是一种方法,它可以为您带来类似(但不相同)的效果,并且可能需要最少的编码。 (例如将使用类A
和B
,假设前者具有多对多的关系明确定义)
的最快方法:如果你想确切
class AInline(admin.TabularInline):
model = A
class BAdmin(admin.ModelAdmin):
inlines = (AInline,)
admin.site.register(B, BAdmin)
:你可以使用一个InlineModelAdmin
对象得到<select multiple>
的效果,你可以这样做的方式是使用自定义的Form
类,并将其分配给BAdmin.form
。