django - 从获取 TypeError 的查询集中获取值:“方法”对象不可下标
问题描述
我知道这是一个非常简单的问题,但我TypeError: 'method' object is not subscriptable
正在尝试我正在尝试的一切。我需要ratings
为item
. 我如何得到它
>>> for item in order_items:
... if item.reviewed_items.exists():
... print( item.reviewed_items.values())
...
<QuerySet [{'
id': 1,
'review_from_id': 5,
'review_for_id': 1,
'ratings': '8'}]>
>>>
解决方案
尝试 听写理解,
for item in order_items:
if item.reviewed_items.exists():
print({data['id']: data['ratings'] for data in list(item.reviewed_items.values())})
更新
使用values_list()
方法,
for item in order_items:
if item.reviewed_items.exists():
print(item.reviewed_items.values_list('ratings', flat=True))
推荐阅读
- powerbi - ADLS Gen2 中的 Power BI 和镶木地板
- java - 编译失败无法访问Terminable java
- mongodb - @nestjs/graphql 错误:您需要为 DemandResolver#demand 参数 #0 提供显式类型
- arrays - 在 Postgres 中重塑数组?
- html - CSS:子菜单高度:100% // 位置:固定
- tomcat - 如何为在 Tomcat 上运行的 Sparkjava 作为过滤器提供静态内容
- java - 为什么以及如何在同一个类中创建类的实例?
- node.js - 使用本地功能时找不到`newSession`
- angular - TS中的String " vs char ',为什么这又是一个问题
- c# - C# DLL 从 C++ 应用程序调用 SOAP Web 服务