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進行驗證,但是,像我懷疑,它沒有做任何事情。看來這應該是這麼容易,我只是不明白爲什麼它不會工作...
你正在運行Django開發服務器和/或在settings.py中有'DEBUG = True'嗎?信息豐富的堆棧跟蹤解決了大約90%以上的這些問題。 –
謝謝你提醒我。我剛纔將它設置爲False,並且已經忘記了......它有助於讓/在你的url結尾:) – rjbez