0

是否可以为扩展添加/使用小部件?

def group(cls, admin_cls):

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

我想将 Django 的 FilteredSelectMultiple 用于多对多字段。

4

1 回答 1

0

你到底在过滤什么?如果它是静态值,您可以简单地使用 ManyToManyField 的limit_choices_to属性。例如

cls.add_to_class('组',
    模型.ManyToManyField(
         团体,
         limit_choices_to={'name': '编辑'},
    ))

如果它是动态值,则必须重写formfield_for_dbfield管理类的函数以返回您喜欢的字段。如果您需要该案例的示例,请告诉我。

于 2013-11-01T20:38:28.313 回答