Реализация интерфейса OData JSON на Django (Python)

Мы хотели бы иметь интерфейс OData JSON на нашем сайте Django (Python 2.5.4). На момент написания, кажется, нет доступной библиотеки.

Я подумываю написать "некоторую" логику, чтобы справиться с этим сами.

  • Было бы неплохо расширить сериализатор Django JSON?
  • Где и как хранить URI, связанный с моделями?

Ответ 1

Я думаю, было бы неплохо расширить сериализатор Django JSON, но посмотрите django-piston, это может быть лучше маршрут для перехода.

URI должен быть определен в вашем urls.py для вашего приложения, а затем в ваших моделях вы можете определить функцию

get_odata_uri()

Будет работать как Django get_absolute_url(). Вместо того, чтобы жестко кодировать его в вашу модель, убедитесь, что вы используете обратную функцию из django.core.urlresolvers