【问题标题】:Mongoengine insert method is not inserting values in dbMongoengine插入方法不在数据库中插入值
【发布时间】:2018-06-21 06:28:38
【问题描述】:

我正在使用 Python3 开发 mongoengine。我试图一次保存一个用户。

Users.objects.insert(user, load_bulk=False)

打印这给了我和 ObjectId,但我仍然无法在数据库中看到插入数据。

【问题讨论】:

    标签: django python-3.x mongodb django-models mongoengine


    【解决方案1】:

    我刚刚使用了 save() 方法。您可以使用它来保存和更新对象。

    user = Users(
        parameter1="",
        parameter2="",
        parameter3="")
    user.save()
    

    要更新,我会这样做

    user = User.objects.get(pk='ObjectId goes here')
    user.parameter1 = ""
    user.parameter2 = ""
    user.parameter3 = ""
    user.save()
    

    【讨论】:

    • 那很奇怪。我刚刚使用这些方法完成了一个完整的 rest api,一切都运行良好。您没有收到任何错误消息吗?
    • 你必须帮助别人帮助你。您需要进行故障排除以缩小问题范围并提供更多信息。检查您是否发送/接收请求数据错误,或者您是否没有正确连接到数据库。有了这么少的信息,我能做的就是最好的了。
    • 这是一个愚蠢的错误。问题是有人写了表名而不使用下划线,我也没有在模型定义中添加表名。
    猜你喜欢
    • 1970-01-01
    • 2021-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-04
    • 2012-09-09
    • 2013-04-17
    相关资源
    最近更新 更多