1

これを使いたい多対多フィールド

多対多のモデルフォームにどのように使用できますか。基本的に、追加ボタンが必要です。これにより、多対多のオブジェクトを追加できます。

4

1 に答える 1

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ただし、そのためには、admin javascript ans css ファイルや URLなど、管理者固有のオブジェクトを使用する必要があります。このラッパーに基づいている場合でも、独自の「追加」インターフェイスを構築することをお勧めします。

于 2013-09-23T15:10:17.853 に答える