Django在联合集中找到

时间:2009-08-07 11:50:31

标签: django django-models

当我有一个名为“计算机”的数据模型,而且许多计算机上有许多用户时,我在“计算机”和“用户”之间创建了许多关系。 现在我想选择用户1使用的任何计算机。我试过这个:

computers = Computer.objects.filter(users__contains=1)

但这似乎不起作用,因为__contains-operator充当“喜欢”。什么是正确的方法?

2 个答案:

答案 0 :(得分:4)

我相信它很简单:

computers = Computer.objects.filter(user__id=1)

答案 1 :(得分:2)

只需删除__contains就可以了。

computers = Computer.objects.filter(users=1)