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

getting multiple user objects using filter

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

我的做法:

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

最好的方法是什么?

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

Read the documentation

您可以使用 <fieldname>__in:

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