2017-06-29 6 views
1

POSTを処理するビューを作成しました。私はこのビューを使用して複数のジョブを処理するビューを作成するためにreverseを使用しようとしています。 ')(' 引数を指定して 'release_action' のリバースとキーワード引数 '{}' が見つかりません:私は下に次の既存のビューをreverse()で使用するにはどうすればよいですか?

は、エラーメッセージ

django.core.urlresolvers.NoReverseMatchがあり得ます。 0パターン試しました []

POSTリクエストを処理するコードを表示します。

class ReleaseActionView(APIView): 
    authentication_classes = (SessionAuthentication,) 
    permission_classes = (IsAuthenticated, IsAdminUser) 

    def post(self, request, release_id, *args, **kwargs): 
    ... 
    return Response(...) 

上記のコードをforループで実行するためにreverse()でコードを記述しました。エラーメッセージが表示されます。何が問題ですか?ここではforループのコードが

class ReleaseBulkActionView(APIView): 
    def post(self, request, *args, **kwargs): 
     ... 
     for release in releases: 
     ... 
      HttpResponseRedirect(reverse('release_action', args=(), kwargs={})) 

あるUrls.pyは次のようになります。

url(r'^releases/(?P<release_id>[0-9]+)/actions/?$', ReleaseActionView.as_view(), name="release_action") 
+0

ためのURLを取得するのでしょうか? – Exprator

+0

あなたのReleaseActionViewは明らかにargsを取るので、なぜあなたは空のものを渡していますか? –

+0

@Daniel Roseman上記のReleaseActionViewでは、argsとkwargsは引数を受け取りません。 –

答えて

4

あなたは、私が思うにreverse()で引数が欠落しています。それは次のようになります。

release_id = 4711 
reverse('release_action', kwargs={'release_id': release_id,}) 

あなたは何のエラーを得るのですか4711

関連する問題