带过滤器的 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 属性过滤通知。