【发布时间】: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
以下是遇到的错误并进行了修复:
- 与弃用“SortedDict”有关的初始编译错误。
修复:将 'SortedDict' 替换为 'OrderedDict' (collections.OrderedDict)- 编译错误:AttributeError:“StringField”对象没有属性“help_text”(行:727)
修复:'help_text': f.help_text -->> 'help_text': getattr(f, 'help_text', ""),- 运行时错误:转到资源 url 即 /app_name/api/resource_name/?format=json,抛出错误“TypeError: | 不支持的操作数类型:'dict' 和 'set'"
我仍然对如何解决这个问题感到困惑,试图将错误追溯到源头。 django 模型上的 Tastypie 工作正常,唯一的问题是 mongoengine sweetpie 在 django 1.9 中也是如此。
【问题讨论】:
标签: django tastypie mongoengine django-1.9