带过滤器的 Django 多对多字段
Django Many To Many field with filter
我正在尝试向我的 ManyToMany 字段添加过滤器。
我有一个模型用户和一个模型通知。 Notification 通过 ManyToMany 字段与 User 连接。我希望能够向所有用户发送通知,例如位于保加利亚的所有用户,或者根据未预定义的用户模型中的另一个 属性 过滤它们(即创建通知的人不知道预先-创建过滤器字段)。
我尝试在通知管理页面中为用户使用 raw_id_fields
。然后我可以根据模型中的过滤器选择和过滤我想要添加的用户,但我一次只能选择一个用户,如果我必须添加,例如 10k 用户,这可能会非常不方便。
我希望能够同时使用 raw_id_field
和 select 多个实例,或者向 filter_horizontal
添加一些字段过滤,否则我不知道。
我相信你要找的是这个:
list_filter = ['user__located']
这样您就可以通过用户的 located
属性过滤通知。
我正在尝试向我的 ManyToMany 字段添加过滤器。
我有一个模型用户和一个模型通知。 Notification 通过 ManyToMany 字段与 User 连接。我希望能够向所有用户发送通知,例如位于保加利亚的所有用户,或者根据未预定义的用户模型中的另一个 属性 过滤它们(即创建通知的人不知道预先-创建过滤器字段)。
我尝试在通知管理页面中为用户使用 raw_id_fields
。然后我可以根据模型中的过滤器选择和过滤我想要添加的用户,但我一次只能选择一个用户,如果我必须添加,例如 10k 用户,这可能会非常不方便。
raw_id_field
和 select 多个实例,或者向 filter_horizontal
添加一些字段过滤,否则我不知道。
我相信你要找的是这个:
list_filter = ['user__located']
这样您就可以通过用户的 located
属性过滤通知。