-2

我想通过usersFoo的 manyTomany 字段过滤模型。barbar

楷模

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.objects.get(id=user_id)

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

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

但它不起作用。

4

1 回答 1

1
foos = Foo.objects.filter(bar__in=user.bar.all())
于 2021-05-11T19:07:06.183 回答