0

我已经安装了 mongodbforms 和 mongoengine。但是直到现在我还没有写过一个代码我仍然在 mongodbforms 文件上遇到错误怎么办?

  from mongoengine.base import NON_FIELD_ERRORS as MONGO_NON_FIELD_ERRORS

ImportError:无法导入名称 NON_FIELD_ERRORS

4

1 回答 1

1

为了将 Django 与 MongoDB 无缝结合使用,单靠 MongoEngine 是行不通的。您还需要使用 Django-nonrel,它是 Django 的非关系型。然而,这个项目在集成和功能方面远远落后于 Django。

另一种方法是使用djongo,它允许您使用本机 Django Forms 模块,而不是 mongoEngine 表单。当然,优势在于,您可以获得原生 django 表单的最新功能。

我自己使用过 djongo,它适用于所有与 django 相关的功能。不涉及学习曲线。您无需成为 Django ORM 和 mongoengine ORM 方面的专家即可使用 MongoDB。

免责声明:我过去曾为 djongo 做出过贡献,但我绝不试图宣传或宣传它的存在。

于 2017-09-06T09:20:12.867 回答