如何在django数据库中选择特定项目

时间:2014-12-12 14:27:24

标签: sql django django-models django-queryset django-orm

如何将以下内容翻译成Django数据库搜索?

SELECT column1 FROM TABLE 'my_table' WHERE column2 = 'some text'

到目前为止,我已经尝试了这个,这是错误的语法:

my_table.objects.get(column1,column2 = 'some text')

2 个答案:

答案 0 :(得分:1)

使用get()column2获取模型实例并检索column1字段的值:

my_table.objects.get(column2='some text').column1

请注意,如果找不到该对象,get()会抛出您可能想要单独处理的DoesNotExist异常。此外,如果找到多个对象,它将抛出MultipleObjectsReturned异常,这也是您需要事先考虑的事情。


或者,您可以将filter()values()

一起使用
my_table.objects.filter(column2='some text').values('column1')

这将返回ValuesQuerySet(将其视为词典列表)。

答案 1 :(得分:0)

有几种方法,一种是:

obj = my_table.objects.get(column2="any_item").column1