Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django select查询和where子句_Django_Django Models - Fatal编程技术网

Django select查询和where子句

Django select查询和where子句,django,django-models,Django,Django Models,床单 id ref_id name data 1 10 A 9078 2 10 AAA 6789 3 12 C 345 图纸模型有多列id、参考id、名称、数据 现在我想用django编写这个查询 从表中选择数据,其中ref\u id=10 这里的模型/表名是Sheet_Table在django中非常明确地指出,filter(foo=bar)计算为WHERE子句。在您的特定情况下,请尝试此操作以获得仅包含数据

床单

id  ref_id   name   data 
1     10      A     9078
2     10     AAA    6789
3     12      C     345
图纸模型有多列id、参考id、名称、数据

现在我想用django编写这个查询
从表中选择数据,其中ref\u id=10


这里的模型/表名是Sheet_Table

在django中非常明确地指出,
filter(foo=bar)
计算为
WHERE
子句。在您的特定情况下,请尝试此操作以获得仅包含
数据
元素的列表(如果您的模型实际上被称为
工作表
?):

id  ref_id   name   data 
1     10      A     9078
2     10     AAA    6789
3     12      C     345
Sheet\u Table.objects.filter(ref\u id=10).values\u list('data',flat=True)

或者,如果您想在模型对象上迭代(例如,如果您想检查
id
以及
data
),您可以省去
values\u list
部分。

但是您的过滤器(在
id
上)通常只会返回一个元素,我猜?@WillemVanOnsem感谢编辑过的那部分此示例代码非常混乱。
工作表
数据
来自哪里?什么是过滤依据?在正常操作下,
Sheet.objects.filter(id=id)
将提供一个包含零个或一个元素的查询集。为了更全面的理解,你试过看吗?@RishiGn嗨,我已经更改了问题描述,请检查你现在是否可以帮助我