我有一张桌子叫user_info
。我想获取所有用户的姓名。所以表中有一个字段叫做name
。所以在 sql 中我做了类似的事情
SELECT distinct(name) from user_info
但我不知道如何在 django 中做同样的事情。通常,如果我已经知道某些值,那么我可以执行如下操作。
user_info.objects.filter(name='Alex')
然后获取该特定用户的信息。
但在本例中,对于给定的表,我想使用 django ORM 获取所有名称值,就像在 sql 中一样。
这是我的 Django 模型
class user_info(models.Model):
name = models.CharField(max_length=255)
priority = models.CharField(max_length=1)
org = models.CharField(max_length=20)
我怎样才能在 django 中做到这一点?
您可以使用values_list
.
user_info.objects.values_list('name', flat=True).distinct()
请注意,在 Python 中,类通常在 InitialCaps 中定义:您的模型应该是 UserInfo。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)