mongoengine:如何在EmbeddedDocumentListField中查询nonascii StringField

2024-10-01 04:46:23 发布

您现在位置:Python中文网/ 问答频道 /正文

当我运行这样的查询时

answerSheet = answerSheet.subAnswerSheets.get(
        title=subquiz.title)

当我的标题是非ascii时,我在mongoengine的datastructures.py中的EmbeddedDocumentList类的这个方法上得到了编码错误:

@classmethod
def __match_all(cls, i, kwargs):
    items = kwargs.items()
    return all([
        getattr(i, k) == v or str(getattr(i, k)) == v for k, v in items
    ])

当我移除str-cast时,效果很好。是我的错还是源代码需要修改


Tags: py标题gettitleasciiitemsallkwargs