【问题标题】:Django NORel FixturesDjango NOrel 夹具
【发布时间】:2012-08-30 18:37:02
【问题描述】:

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

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

谢谢。

【问题讨论】:

  • 如何使用 mongoengine 设置模型而不在设置中将其设置为后端?您是否只是在做完全自定义的模型类,直接使用 mongoengine 而不是 django ORM?

标签: python django mongodb fixtures


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2014-07-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-06
      • 2012-10-01
      • 2011-03-07
      • 2011-01-02
      • 2010-11-30
      相关资源
      最近更新 更多