使用过滤器获取多个用户对象

时间:2015-01-17 06:28:55

标签: python django django-models

让我们说, 我有一个User对象,我需要一个用户名为'foo'和'bar'的查询集。我如何使用过滤器来实现这一点,因为过滤器不需要两个相同的kwargs。

我的方法:

#obviously shows error
users=User.objects.filter(username='foo', username='bar')

这样做的最佳方式是什么?

3 个答案:

答案 0 :(得分:1)

users = User.objects.filter(username__in=['foo', 'bar'])

Read the documentation

答案 1 :(得分:1)

您可以使用<fieldname>__in

users = User.objects.filter(username__in=['foo', 'bar'])

答案 2 :(得分:0)

users = User.objects.filter(username__in=['foo', 'bar'])