【发布时间】:2018-02-21 12:51:05
【问题描述】:
我需要在 Django 中获取一个查询集,并以字典列表的形式将其复制为变量。我以为这就是查询集,我想我错了。
listA = User_Item.objects.filter(user=User.objects.get(id=1))
当我尝试用它执行一个简单的算法时给我一个错误。 我不想与数据库交互——我需要将该 Queryset 复制为字典列表,这样我就可以在不实际更改数据的情况下显示列表的修改版本。我该怎么做?
(试图获取此连接表中的条目列表,该列表应该是包含某些键值的字典的字典列表)
【问题讨论】:
-
您可以将itertools.ifilter 与 lambda 表达式一起使用。
-
与
values() or values_list()一起使用它对数据库性能非常好,但有时处理起来很丑,因为一切都是硬编码的。 docs.djangoproject.com/en/1.11/ref/models/querysets/#values -
values(),那不只是从对象中获取值列表吗?我可以,但在模板中使用会有点困难。我正在尝试按原样复制查询集 - 字典(对象)列表。
标签: python django orm django-queryset backend