【问题标题】:Tastypie for mongoengine in Django 1.9+Django 1.9+ 中 mongoengine 的 Tastypie
【发布时间】:2016-11-14 13:23:23
【问题描述】:


你能推荐任何允许从tastepie提供mongoengine模型数据的python-django库吗? django-tastypie-mongoengine 已过时且现在无人维护,并在 Django 1.9 中引发错误,但在 django 1.8 中可以正常工作。

以下是我的django环境:

  • Django 1.9.7
  • mongoengine 0.10.6
  • pymongo 3.2.2
  • django-tastypie 0.13.3
  • django-tastypie-mongoengine 0.4.6

以下是遇到的错误并进行了修复:

  1. 与弃用“SortedDict”有关的初始编译错误。
    修复:将 'SortedDict' 替换为 'OrderedDict' (collections.OrderedDict)
  2. 编译错误:AttributeError:“StringField”对象没有属性“help_text”(行:727)
    修复:'help_text': f.help_text -->> 'help_text': getattr(f, 'help_text', ""),
  3. 运行时错误:转到资源 url 即 /app_name/api/resource_name/?format=json,抛出错误“TypeError: | 不支持的操作数类型:'dict' 和 'set'"

我仍然对如何解决这个问题感到困惑,试图将错误追溯到源头。 django 模型上的 Tastypie 工作正常,唯一的问题是 mongoengine sweetpie 在 django 1.9 中也是如此。

【问题讨论】:

    标签: django tastypie mongoengine django-1.9


    【解决方案1】:

    我对 django-tastypie-mongoengine 进行了一些更改,以使其与 django 1.9+ 以及 django-tastypie 0.13.3 兼容。我已经分叉了 github 存储库的副本并更新了更改。现在可以正常使用了。

    以下是链接:https://github.com/gagan144/django-tastypie-mongoengine

    【讨论】:

      猜你喜欢
      • 2015-06-23
      • 2013-05-11
      • 2016-06-07
      • 2013-04-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-04
      相关资源
      最近更新 更多