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嗨,我已经更改了问题描述,请检查你现在是否可以帮助我