Вкусняшка для mongoengine в Django 1.9+


Можете ли вы предложить любую библиотеку python-django, которая позволяет обслуживать данные модели mongoengine из deliciouspie. django-tastypie-mongoengine устарел, не поддерживается и выдает ошибку с Django 1.9, но работает нормально с джанго 1.8.

Ниже приведена моя среда django:

  • Джанго 1.9.7
  • монгоэнджин 0.10.6
  • пимонго 3.2.2
  • Джанго-вкусняшки 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'"

Я все еще не понимаю, как это исправить, пытаясь отследить ошибку до источника. Tastypie на модели django работает нормально, единственная проблема связана с mongoengine deliciouspie, что и в django 1.9.


person Gagandeep Singh    schedule 12.07.2016    source источник


Ответы (1)


Я внес несколько изменений в django-tastypie-mongoengine, чтобы сделать его совместимым с django 1.9+ вместе с django-tastypie 0.13.3. Я разветвил копию репозитория github и обновил изменения. Теперь все работает нормально.

Ниже приведена ссылка:https://github.com/gagan144/django-tastypie-mongoengine

person Gagandeep Singh    schedule 13.07.2016