我有一张桌子叫user_info. 我想获取所有用户的姓名。所以该表有一个名为name. 所以在 sql 我做类似的事情
SELECT distinct(name) from user_info
Run Code Online (Sandbox Code Playgroud)
但我无法弄清楚如何在 django 中做同样的事情。通常,如果我已经知道某些值,那么我可以执行以下操作。
user_info.objects.filter(name='Alex')
Run Code Online (Sandbox Code Playgroud)
然后获取该特定用户的信息。
但是在这种情况下,对于给定的表,我想像在 sql 中一样使用 django ORM 获取所有名称值。
这是我的 Django 模型
class user_info(models.Model):
name = models.CharField(max_length=255)
priority = models.CharField(max_length=1)
org = models.CharField(max_length=20)
Run Code Online (Sandbox Code Playgroud)
我怎样才能在 Django 中做到这一点?
Dan*_*man 10
您可以使用values_list.
user_info.objects.values_list('name', flat=True).distinct()
Run Code Online (Sandbox Code Playgroud)
注意,在 Python 中类通常在 InitialCaps 中定义:您的模型应该是 UserInfo。