使用过滤器获取多个用户对象
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'])
您可以使用 <fieldname>__in
:
users = User.objects.filter(username__in=['foo', 'bar'])
users = User.objects.filter(username__in=['foo', 'bar'])
比方说, 我有一个用户对象,我需要使用用户名 'foo' 和 'bar' 获取查询集。我如何使用过滤器来实现这一点,因为过滤器不采用两个相同的 kwargs。
我的做法:
#obviously shows error
users=User.objects.filter(username='foo', username='bar')
最好的方法是什么?
users = User.objects.filter(username__in=['foo', 'bar'])
您可以使用 <fieldname>__in
:
users = User.objects.filter(username__in=['foo', 'bar'])
users = User.objects.filter(username__in=['foo', 'bar'])