2012-05-02 5 views
0

私は次のものを取得しようとしています:http://django-rest-framework.org/examples/views.html自分のdjangoアプリケーションで。 GETを実行すると、200を返し、正しい応答を返します。しかし、私がPOSTをしようとすると、500エラーが発生します。私は完全に困惑している、私は間違って何をしているのか分かりません。ビューを使用したdjango-rest-frameworkはPOSTで500を返します

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サービスコールにトライアルを追加するのを忘れました...デバッグに役立ちます!

関連する問題