gpt4 book ai didi

Django ORM : All users which have at least one group

转载 作者:行者123 更新时间:2023-12-05 08:40:43 25 4
gpt4 key购买 nike

我想找到至少属于一个组的所有用户。

我找到了解决方案

from django import setup

setup()

from django.contrib.auth.models import User
user_without_group = User.objects.update_or_create(username='user-without-group')[0]
user_without_group.groups.clear()
query = User.objects.filter(groups__isnull=False).values_list('username', flat=True)
print (query.query)
print list(query)
assert user_without_group.username not in query

...但解决方案并不好。有没有比 groups__isnull=False 更明显的解决方案?

更新

为什么我认为这个解决方案不好:我认为这并不明显。它不容易阅读和理解。如果您将此展示给了解 Python 但从未使用过 django ORM 的人,我认为他不会立即理解这意味着什么。

User.objects.filter(groups__isnull=False)

最佳答案

我不确定你对 groups__isnull=False 有什么看法;绝对没问题。请注意,它完全等同于 groups=None,您可能会发现它更好一些。

关于 Django ORM : All users which have at least one group,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54367178/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com