【发布时间】:2018-05-25 21:47:55
【问题描述】:
我正在尝试向我的 ManyToMany 字段添加过滤器。
我有一个模型用户和一个模型通知。通知通过 ManyToMany 字段与 User 连接。我希望能够向例如位于保加利亚的所有用户发送通知,或者根据用户模型中未预定义的另一个属性过滤它们(即创建通知的人不知道预先创建过滤器字段)。
我尝试在通知管理页面中为用户使用raw_id_fields。然后我可以根据模型中的过滤器选择和过滤我想要添加的用户,但我一次只能选择一个用户,如果我必须添加,例如 10k 个用户,这可能会非常不方便。
我希望能够使用raw_id_field 并一次选择多个实例,或者向filter_horizontal 添加一些字段过滤,或者我不知道。
【问题讨论】:
-
您是否尝试根据多个用户的区域或任何其他过滤条件向他们发送通知?抱歉,您的问题不清楚。
-
是的,这就是我想要做的,但我刚刚找到了一种解决方法。
-
我向用户模型页面添加了一个自定义操作 - 我创建了一个空通知,其中所有选定的用户都附加到 many2many 关系,然后当我转到通知模型页面时,我只需填写通知的其他属性并保存。我有一个单独的逻辑,在保存时我需要通过套接字向处于 many2many 关系中的所有用户发送消息。
标签: django filter many-to-many admin