Django m2m 查询,模型的 m2m 关系的不同用户
我有一个带有 m2m 字段的模型 Model:
user = .. fk user
...
watchers = models.ManyToManyField(User, related_name="boardShot_watchers", null=True)
如何为我的所有 Model 类型条目选择参与此观察者关系的所有不同用户?
我认为没有 ORM 方法可以访问中间 M2M 表。
格雷格
I have a model Model with a m2m field :
user = .. fk user
...
watchers = models.ManyToManyField(User, related_name="boardShot_watchers", null=True)
How do i select all distinct Users involved in this watchers relationship for all my entries of type Model ?
I dont think there is an ORM way to access to intermediary M2M table.
Greg
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不在您当前的模型中。 如果您想要显式访问连接表,则需要使其成为 Django 对象模型的一部分。 文档解释了如何执行此操作:
http://www.djangoproject.com/documentation/models /m2m_intermediary/
admin 和其他 django.contrib* 组件可以配置为将大多数字段视为与 model.ManyToMany 的字段相同。 但这需要一些配置。
Not in your current model. If you want to have explicit access to the joining table, you need to make it part of the Django object model. The docs explain how to do this:
http://www.djangoproject.com/documentation/models/m2m_intermediary/
The admin and other django.contrib* components can be configured to treat most fields the same as if they were just model.ManyToMany's. But it will take a little config.