在Django上实现OData JSON接口(Python)

问题描述:

我们希望在我们的Django(Python 2.5.4)网站上有一个OData JSON interface。在撰写的时候,似乎有no library available在Django上实现OData JSON接口(Python)

我正在考虑编写“一些”逻辑来处理这个问题。

  • 扩展Django JSON序列化程序是个好主意吗?
  • 何处以及如何存储与模型相关的URI?
+0

您是如何去的? – 2012-07-26 07:16:32

+0

我们确实认为当时不值得花时间和金钱来实施它。我不再在这个项目上工作,所以不幸的是我无法帮助你。如果你确实找到/有办法实现这一点,一定要把它放在这里,我会很乐意接受你的解决方案。 – Mark 2012-07-30 09:09:22

我认为这将是一个好主意,扩展Django JSON序列化程序,但看看django-piston这可能是更好的路线去。

的URI的将不得不在你的urls.py被定义为您的应用程序,然后在你的模型,你可以定义一个函数

get_odata_uri()

这将工作像Django的get_absolute_url()。请不要将其硬编码到您的模型中,而应确保使用django.core.urlresolvers中的反向函数。