django manytomany过滤问题

dot*_*tty 2 django many-to-many

干草,

我有一个看起来像这样的模型

class Person(models.Model):
    name = models.CharField(blank=False, max_length=100)
    friends = models.ManyToManyField('self', blank=True, null=True)
Run Code Online (Sandbox Code Playgroud)

我如何过滤掉一个人怎么有朋友?

我试过了

people_with_friends = Person.objects.filter(friends=True)
Run Code Online (Sandbox Code Playgroud)

但没有运气.

有人伸出援助之手吗?

谢谢

msa*_*ers 7

那这个呢?

people_with_friends = Person.objects.exclude(friends=None)
Run Code Online (Sandbox Code Playgroud)

  • 我认为原始解决方案不起作用,因为'friends'(当人有朋友时)的值是一个ManyRelatedManager对象,并且您正在测试该值等于True. (2认同)