2010-11-08 17 views
11

Chúng tôi muốn có một OData JSON interface trên trang web Django (Python 2.5.4) của chúng tôi. Tại thời điểm viết bài này có vẻ là no library available.Triển khai giao diện JSON OData trên Django (Python)

Tôi đang nghĩ đến việc viết logic "một số" để tự mình xử lý.

  • Bạn có nên mở rộng trình nối tiếp JSON Django không?
  • Vị trí và cách lưu trữ URI liên quan đến các mô hình?
+0

Bạn đã đi như thế nào? –

+0

Chúng tôi đã quyết định không xứng đáng với thời gian và tiền bạc để thực hiện nó vào thời điểm đó. Tôi không còn làm việc trên dự án nên tiếc là tôi không thể giúp bạn với điều này. Nếu bạn tìm thấy/có một cách để thực hiện điều này hãy chắc chắn để đặt nó ở đây, tôi sẽ rất vui khi chấp nhận giải pháp của bạn. – Mark

Trả lời

1

Tôi nghĩ rằng nó sẽ là một ý tưởng tốt để mở rộng serializer Django JSON, nhưng có một cái nhìn tại django-piston này có thể là con đường tốt hơn để đi.

của URI sẽ phải được định nghĩa trong urls.py của bạn cho ứng dụng của bạn, và sau đó trong các mô hình của bạn, bạn có thể định nghĩa một hàm

get_odata_uri()

nào sẽ làm việc như của Django get_absolute_url(). Thay vì mã hóa nó thành mô hình của bạn, hãy đảm bảo bạn sử dụng chức năng đảo ngược từ django.core.urlresolvers