2016-07-12 7 views
0


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

Ниже моя Джанго среда:

  • Джанго 1.9.7
  • mongoengine 0.10.6
  • PyMongo 3.2.2
  • Джанго-tastypie 0.13.3
  • Джанго-tastypie- mongoengine 0,4.6

Следующие ошибки были обнаружены и Исправлено:

  1. Initial compile error relating to deprecation of 'SortedDict'.
    Fix: replaced 'SortedDict' with 'OrderedDict' (collections.OrderedDict)
  2. Compile Error: AttributeError: 'StringField' object has no attribute 'help_text' (Line:727)
    Fix: 'help_text': f.help_text -->> 'help_text': getattr(f, 'help_text', ""),
  3. Runtime error: Go to the resource url i.e. /app_name/api/resource_name/?format=json, throws error "TypeError: unsupported operand type(s) for |: 'dict' and 'set'"

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

ответ

1

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

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