Django m2m 查询,模型的 m2m 关系的不同用户

发布于 2024-07-18 13:00:49 字数 260 浏览 6 评论 0原文

我有一个带有 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

笑饮青盏花 2024-07-25 13:00:49

不在您当前的模型中。 如果您想要显式访问连接表,则需要使其成为 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文