2024-09-30 01:33:57 发布
网友
是否可以使用norel后端为Django实例构建fixture?我目前正在运行mongodb(通过mongoengine),在尝试运行带有fixture的syncdb时,遇到了错误,声明“Invalid model identifier:”。在
我不会在我的设置.py,而是设置我的模型.py使用mongoengine。在
谢谢。在
对于mongoengine,您可以使用这个:https://github.com/klen/mixer
我相信大多数执行数据库操作的django管理命令都希望使用django ORM,前提是您指定了数据库后端。在
在fixture中加载的loaddata命令可能也不例外。同样,如果不使用数据库后端和django ORM,就无法充分利用syncdb命令。它必须反思您的模型,并假设它们都是django模型基类的子类。如果同步完全自定义的非django模型类,则很可能会出现错误。在
loaddata
syncdb
您可能需要做的是编写自己的管理命令:https://docs.djangoproject.com/en/dev/howto/custom-management-commands/
对于mongoengine,您可以使用这个:https://github.com/klen/mixer
我相信大多数执行数据库操作的django管理命令都希望使用django ORM,前提是您指定了数据库后端。在
在fixture中加载的
loaddata
命令可能也不例外。同样,如果不使用数据库后端和django ORM,就无法充分利用syncdb
命令。它必须反思您的模型,并假设它们都是django模型基类的子类。如果同步完全自定义的非django模型类,则很可能会出现错误。在您可能需要做的是编写自己的管理命令:
https://docs.djangoproject.com/en/dev/howto/custom-management-commands/
相关问题 更多 >
编程相关推荐