1

是否可以使用 norel 后端为 Django 实例构建固定装置?我目前正在运行 mongodb(通过 mongoengine)并在尝试使用设置了夹具运行 syncdb 时遇到错误,指出“无效的模型标识符:”。

我没有在我的 settings.py 中设置 mongo,而是使用 mongoengine 设置我的 models.py。

谢谢。

4

2 回答 2

1

我相信大多数执行数据库操作的 django 管理命令都希望使用 django ORM,假设您指定了数据库后端。

在夹具中加载的loaddata命令可能也不例外。syncdb如果您不使用数据库后端和 django ORM,则无法充分使用该命令。它必须自省您的模型并假设它们都是 django Model 基类的子类。如果您正在同步完全自定义的非 django 模型类,您很可能会遇到错误。

您可能需要做的是考虑编写自己的管理命令:
https ://docs.djangoproject.com/en/dev/howto/custom-management-commands/

于 2012-08-30T18:45:46.963 回答
0

对于 mongoengine,你可以使用这个:https ://github.com/klen/mixer

于 2013-06-19T06:04:01.613 回答