如何获取Django ORM中某个字段的所有值?

时间:2019-03-19 09:11:44

标签: python django

我有一个名为user_info的表。我想获得所有用户的名字。因此,该表具有一个名为name的字段。所以在sql中,我做类似的事情

SELECT distinct(name) from user_info

但是我不知道如何在Django中做同样的事情。通常,如果我已经知道某个特定的值,则可以执行以下操作。

user_info.objects.filter(name='Alex')

然后获取该特定用户的信息。

但是在这种情况下,对于给定的表,我想像在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)

如何在Django中做到这一点?

2 个答案:

答案 0 :(得分:2)

您可以使用$(".targetClass.trigger-click").keydown(function(e) { if (e.keyCode === 13) { $(this).trigger("click"); return false; } }); $(".targetClass.trigger-navigate").keydown(function(e) { if (e.keyCode === 13) { navigateTo($(this).data("navigate")); return false; } });

$(".targetClass.trigger-show").click(function() {
    $($(this).data("trigger")).toggle();
}

请注意,在Python中,类通常在InitialCaps中定义:您的模型应为UserInfo。

答案 1 :(得分:1)

您可以使用values_list(),如Daniel的回答所述,它将为您提供包含字段值的列表中的数据。或者,您也可以像这样使用values()

user_info.object.values('name')

,它将返回一个包含字典的查询集。 values_list()values()用于选择表中的列。