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

时间:2013-09-23 12:53:29

标签: django django-admin django-widget

我想使用此Many to many field

如何将它用于我的多对多模型。 基本上我想要添加按钮,它允许我添加多个对象。

1 个答案:

答案 0 :(得分:2)

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

简单来说,您可以使用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,管理员javascript和css文件和网址。我建议您构建自己的“添加”界面,即使基于此包装器。