Django NORel灯具

时间:2012-08-30 18:37:03

标签: python django mongodb fixtures

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

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

感谢。

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

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