【问题标题】:Django m2m queries, distinct Users for a m2m relationship of a ModelDjango m2m 查询,模型的 m2m 关系的不同用户
【发布时间】:2010-10-22 21:21:45
【问题描述】:

我有一个带有 m2m 字段的模型模型:

user = .. fk user
...
watchers = models.ManyToManyField(User, related_name="boardShot_watchers",  null=True)

如何为我所有类型为 Model 的条目选择参与此观察者关系的所有不同用户?

我不认为有访问中间 M2M 表的 ORM 方式。

格雷格

【问题讨论】:

    标签: python django orm m2m


    【解决方案1】:

    不在您当前的模型中。如果您想显式访问连接表,则需要使其成为 Django 对象模型的一部分。文档解释了如何做到这一点:

    http://www.djangoproject.com/documentation/models/m2m_intermediary/

    admin 和其他 django.contrib* 组件可以配置为将大多数字段视为 model.ManyToMany 的一样。但这需要一些配置。

    【讨论】:

    • 嗯,我会这样做,比原始 sql 更好
    猜你喜欢
    • 2011-02-05
    • 2023-02-17
    • 2012-12-24
    • 1970-01-01
    • 2012-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多