Unicode равное сравнение не удалось преобразовать оба аргумента в Unicode при выполнении запроса - PullRequest
0 голосов
/ 10 ноября 2019

У меня проблема при запуске запроса с py2neo:


posts = graph.run(
            'MATCH (p:Post) WHERE p.post CONTAINS \'' + keyword + '\' '
            'AND p.timestamp>' + str(startDate) +
            ' AND p.timestamp<' + str(endDate) +
            ' return p').data()
print json.dumps(posts)

Это прекрасно работает, но когда ключевым словом является слово, которое содержит латинскую букву (например, giovedì), у меня возникает эта ошибка 'Unicode равенства сравнения не удалось преобразовать оба аргумента в Unicode '. Однако, если я использую другое слово, в котором нет латинской буквы в том же посте, я не получаю никакой ошибки. Почему?

Я пытался использовать функцию match.where (), чтобы обойти это предупреждение, но я не понимаю, как использовать несколько предложений, где:

list(match("Post").where(post__contains=keyword, timestamp__gt=startDate, timestamp__lt=endDate))

Но это не такничего не печатать

...