是否可以使用 norel 后端为 Django 实例构建固定装置?我目前正在运行 mongodb(通过 mongoengine)并在尝试使用设置了夹具运行 syncdb 时遇到错误,指出“无效的模型标识符:”。
我没有在我的 settings.py 中设置 mongo,而是使用 mongoengine 设置我的 models.py。
谢谢。
我相信大多数执行数据库操作的 django 管理命令都希望使用 django ORM,假设您指定了数据库后端。
在夹具中加载的loaddata
命令可能也不例外。syncdb
如果您不使用数据库后端和 django ORM,则无法充分使用该命令。它必须自省您的模型并假设它们都是 django Model 基类的子类。如果您正在同步完全自定义的非 django 模型类,您很可能会遇到错误。
您可能需要做的是考虑编写自己的管理命令:
https ://docs.djangoproject.com/en/dev/howto/custom-management-commands/
对于 mongoengine,你可以使用这个:https ://github.com/klen/mixer