【发布时间】:2020-04-24 06:30:23
【问题描述】:
我知道以前有人问过这个问题,但没有一个问题有帮助,因此再次问..
我正在使用石墨烯并在将一些 Elasticsearch 数据传递给石墨烯之前对其进行解析
PFB :- 我的解析函数
def resolve_freelancers(self, info):
session = get_session()
[ids, scores] = self._get_freelancers()
freelancers = session.query(FreelancerModel).filter(FreelancerModel.id.in_(ids)).all()
for index in range(len(ids)):
print("index", scores[index])
freelancers[index].score = scores[index]
if self.sort:
reverse = self.sort.startswith("-")
self.sort = self.sort.replace("-", "")
if self.sort == "alphabetical":
freelancers = sorted(freelancers, key=lambda f: f.name if f.name else "", reverse=reverse)
if self.sort == "created":
freelancers = sorted(freelancers, key=lambda f: f.created_on, reverse=reverse)
if self.sort == "modified":
freelancers = sorted(freelancers, key=lambda f: f.modified_at, reverse=reverse)
freelancers = [Freelancer(f) for f in freelancers[self.start:self.end]]
session.close()
return freelancers
现在如果我这样做了
print(freelancers[index].score)
它给了我10.989184,它的类型是<class 'float'>
在我的class Freelancer(graphene.ObjectType):
我已添加score = graphene.Float()
现在,当我尝试将score 添加到我的查询中时,它会给出错误.. 否则没有问题.. 我感兴趣的是在 json 响应中获取该分数值.. 我不明白什么是导致这个错误,我对 Python 还很陌生,所以任何建议都将不胜感激。
请随时询问其他代码或信息,因为我已尝试粘贴我认为相关的任何内容
【问题讨论】:
标签: python graphene-python graphene-sqlalchemy