0

ウィジェットを拡張機能に追加/使用することは可能ですか?

def group(cls, admin_cls):

    cls.add_to_class('group',
        models.ManyToManyField(
            Group,
            widget=?????
          ))

多対多フィールドに Django の FilteredSelectMultiple を使用したいと考えています。

4

1 に答える 1

0

正確には何をフィルタリングしていますか?静的な値の場合は、単にlimit_choices_to属性を ManyToManyField に使用できます。例えば

cls.add_to_class('グループ',
    models.ManyToManyField(
         グループ、
         limit_choices_to={'名前': '編集者'},
    )))

動的な値の場合formfield_for_dbfieldは、管理クラスの関数をオーバーライドして、好きなフィールドを返す必要があります。その場合の例が必要な場合はお知らせください。

于 2013-11-01T20:38:28.313 に答える