我目前有一个模特:
class Ticket(db.Document):
name = db.StringField #issue.key
project = db.StringField() #issue.fields.project.key
issue_type = db.StringField() #issue.fields.issuetype.name
summary = db.StringField() #issue.fields.summary
description = db.StringField() #issue.fields.description
created = db.DateTimeField() #issue.fields.created
updated = db.DateTimeField() #issue.fields.updated
一些尝试upsert的代码:
Ticket.objects(name=name).update(
upsert = True,
name = name,
project = project,
issue_type = issue_type,
summary = summary,
description = description,
created = created,
updated = updated
)
我收到此错误消息:
mongoengine.errors.InvalidQueryError: Cannot resolve field "name"
相关位表示错误发生在
中updated = updated
到目前为止,我已尝试重新命名变量和模型的字段,但错误消息保持不变。很抱歉询问是否有我的答案,我是盲目的。
更新:如果我从更新中删除name = name,它可以正常工作。我将名称重命名为title并重新添加它并且它不起作用。我很困惑。
答案 0 :(得分:0)
我是一个白痴,在模特身上留下了名字上的parens。