2012-05-02 77 views
0

我想要得到以下工作:http://django-rest-framework.org/examples/views.html在我自己的django應用程序。當我做GET時,它返回200並提供正確的響應。但是,當我嘗試POST時,我得到的是一個500錯誤。我完全難住,似乎很簡單,我無法弄清楚我做錯了什麼。django-rest-framework使用視圖返回500與POST

urls.py:

from django.conf.urls.defaults import patterns, url 
from test.testapp.views import ws_list 

urlpatterns = patterns('test.testapp.views', 
    ... 
    url(r'^ws/List/$', ws_list.as_view()), 
    url(r'^ws/List/(?P<pk>\d+)/$', ws_list.as_view()), 
) 

views.py:

... 
from djangorestframework.views import View 

class ws_list(View): 

    def get(self, request, pk=0): 
     if pk == 0: 
      rtStr = 'GET the whole list' 
     else: 
      rtStr ="GET request to List %s" % pk 
     return rtStr 

    def post(self, request, pk=0): 
     return "POST request to List %s, with content: %s" % (pk, repr(self.CONTENT)) 

我也嘗試添加在forms.py進行驗證,但是,像我懷疑,它沒有做任何事情。看來這應該是這麼容易,我只是不明白爲什麼它不會工作...

+1

你正在運行Django開發服務器和/或在settings.py中有'DEBUG = True'嗎?信息豐富的堆棧跟蹤解決了大約90%以上的這些問題。 –

+0

謝謝你提醒我。我剛纔將它設置爲False,並且已經忘記了......它有助於讓/在你的url結尾:) – rjbez

回答

1

忘了添加試用/到Web服務調用...打開調試幫助!