Я знаю, что этот вопрос задавался ранее, но ни один из вопросов не был полезен, поэтому задавал снова ..
Я использую графен и анализирую некоторые данные 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, поэтому любые советы будут оценены.
Пожалуйста, не стесняйтесь спрашивать для получения дополнительного кода или информации, поскольку я пытался вставить все, что мне показалось уместным