Python 在django中从数据库中获取多行?

Python 在django中从数据库中获取多行?,python,database,django,django-views,Python,Database,Django,Django Views,我必须根据某些条件从数据库中提取多行。数据库中可能有一行用于匹配查询,也可能有多行。我可以对一行使用get(),但它不会获取多行 这是我的密码: value=table.objects.get(col\u name=1)然后我可以以value.col的形式访问它的数据,但正如我所说的,如果这个查询返回的行数超过一行,它会给我错误 我也尝试过filter(),value=table.objects.filter(col\u name=1),但是我无法以value.col的形式访问它的数据 所以,请

我必须根据某些条件从数据库中提取多行。数据库中可能有一行用于匹配查询,也可能有多行。我可以对一行使用get(),但它不会获取多行

这是我的密码:

value=table.objects.get(col\u name=1)
然后我可以以
value.col
的形式访问它的数据,但正如我所说的,如果这个查询返回的行数超过一行,它会给我错误

我也尝试过filter(),
value=table.objects.filter(col\u name=1)
,但是我无法以
value.col
的形式访问它的数据

所以,请建议我如何从数据库中获取多行并逐个访问这些行中的列


谢谢

是,您必须迭代queryset中的项:

for item in value:
    item.col

将返回一个“django.db.models.query.QuerySet”类型,该类型可以使用“for”循环进行迭代,我是对的吗?你能告诉我一件事吗?…我已经从更新功能中更新了一些字段,它成功地更新了数据库,我可以在后端看到更新的字段,但从管理仪表板中,它显示了以前的值而不是更新的值,知道原因吗?django管理员可能正在缓存-签出并尝试在您的settings.py中关闭缓存,以查看其更新是否正确。它不工作。。。。。我已经通过处理程序更新了数据库…这是不是原因?如果没有更多信息,我很难诊断问题。对于这个新问题,最好再问一个关于StackOverflow的新问题,再详细一点。
values = table.objects.filter(col_name=1)
for value in values.all():
    # Do something with value.col
value=table.objects.filter(col_name=1)