如何使用django管理员多对多个字段选择器小部件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用django管理员多对多个字段选择器小部件相关的知识,希望对你有一定的参考价值。

我想用这个

我怎样才能将它用于我的多对多模型。基本上我想要添加按钮,这允许我添加许多对象。

答案

“添加”按钮的实现实际上是特定于管理员的。

简单来说,您可以使用位于django.contrib.admin.widgets.RelatedFieldWidgetWrapper的包装器。考虑一下django.contrib.admin.options的作用:

formfield.widget = widgets.RelatedFieldWidgetWrapper(
    formfield.widget, db_field.rel, self.admin_site,
    can_add_related=can_add_related)

但这需要您使用特定于管理员的对象,例如admin_site,admin javascript ans css文件和URL。我建议您构建自己的“添加”界面,即使基于此包装器。

以上是关于如何使用django管理员多对多个字段选择器小部件的主要内容,如果未能解决你的问题,请参考以下文章

Django admin - 如何在自定义管理表单中为多对多字段添加绿色加号

Django:在创建对象时搜索多对多字段

使用django admin的日期选择器

我们如何在 django 管理搜索字段中搜索多对多字段

Kivy 日期选择器小部件

Qt:如何将类连接到自定义 Qt 设计器小部件