Django的选择查询与where子句

时间:2019-12-20 20:39:16

标签: django django-models

Sheet_Table

id  ref_id   name   data 
1     10      A     9078
2     10     AAA    6789
3     12      C     345

工作表模型具有多个列id,ref_id,名称,数据

现在我想用Django写这个查询
select data from Sheet_Table where ref_id=10

此处模型/表的名称为Sheet_Table

1 个答案:

答案 0 :(得分:1)

在django doc on queries中已经明确指出filter(foo=bar)的值是WHERE子句。在您的特定情况下,尝试执行以下操作以获取仅data元素的列表(如果您的模型实际上称为Sheet_Table?):

Sheet_Table.objects.filter(ref_id=10).values_list('data', flat=True)

或者如果要遍历模型对象(例如,如果要同时检查values_listid,则可以省去data部分。