如何将以下内容翻译成Django数据库搜索?
SELECT column1 FROM TABLE 'my_table' WHERE column2 = 'some text'
到目前为止,我已经尝试了这个,这是错误的语法:
my_table.objects.get(column1,column2 = 'some text')
答案 0 :(得分:1)
使用get()
按column2
获取模型实例并检索column1
字段的值:
my_table.objects.get(column2='some text').column1
请注意,如果找不到该对象,get()
会抛出您可能想要单独处理的DoesNotExist
异常。此外,如果找到多个对象,它将抛出MultipleObjectsReturned
异常,这也是您需要事先考虑的事情。
my_table.objects.filter(column2='some text').values('column1')
这将返回ValuesQuerySet
(将其视为词典列表)。
答案 1 :(得分:0)
有几种方法,一种是:
obj = my_table.objects.get(column2="any_item").column1