试图在flask_MongoEngine中插入文档

时间:2017-08-04 07:01:32

标签: mongoengine upsert flask-mongoengine

我目前有一个模特:

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并重新添加它并且它不起作用。我很困惑。

1 个答案:

答案 0 :(得分:0)

我是一个白痴,在模特身上留下了名字上的parens。