【问题标题】:Filter objects manyTomany with users manyTomany使用用户 manyTomany 过滤对象 manyTomany
【发布时间】:2021-05-11 16:59:45
【问题描述】:

我想通过用户 bar 的 manyTomany 字段 bar 过滤模型 Foo

型号

class User(models.Model):
  bar = models.ManyToManyField("Bar", verbose_name=_("Bar"), blank=True)

class Foo(models.Model):
  bar = models.ManyToManyField("Bar", verbose_name=_("Bar"), blank=True)

class Bar(models.Model):
  fubar = models.CharField()

有了这个

user = User.objects.get(id=user_id)

我想获取与用户具有相同 Bar 的所有 Foo。 我希望这个工作:

bar = Foo.objects.filter(foo=user.foo)

但它不起作用。

【问题讨论】:

    标签: python django django-models


    【解决方案1】:
    foos = Foo.objects.filter(bar__in=user.bar.all())
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-11
      • 1970-01-01
      • 2021-11-19
      • 1970-01-01
      • 2023-03-19
      • 2012-08-19
      • 2021-12-27
      • 2018-02-09
      相关资源
      最近更新 更多