0

我试图让以下工作:http ://django-rest-framework.org/examples/views.html在我自己的 django 应用程序中。当我执行 GET 时,它返回 200 并提供正确的响应。但是,当我尝试 POST 时,我得到的只是 500 错误。我完全被难住了,看起来很简单,我无法弄清楚我做错了什么。

网址.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()),
)

视图.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 进行验证,但就像我怀疑的那样,它没有做任何事情。似乎这应该很容易,我只是不明白为什么它不起作用......

4

1 回答 1

1

忘记将试用 / 添加到 Web 服务调用...打开调试有帮助!

于 2012-06-04T16:53:02.083 回答