2016-05-21 15 views
1

FileViewのget_success_URLメソッドでは、リダイレクトするURLとして 'display:redirect'を使用しました。 POST リクエストURL:http://127.0.0.1:8000/display/upload/ Djangoのバージョン:1.10.dev20160512164014 例外の種類:NoReverseMatch 例外値:表示/成功時のNoReverseMatch/

私は何かが足りないのですか?しかし、私は

Reverse for 'redirect' with arguments '()' and keyword arguments '{'pk': 15}' not found. 1 pattern(s) tried: ['display/success/'] 

リクエストメソッドとしてエラーを取得していますか

表示/ views.py

class FileView(FormView): 

    template_name = 'display/upload.html' 
    form_class = FileForm 

    def form_valid(self, form): 

     file_upload = FileModel(file=self.get_form_kwargs().get('files')['file']) 
     file_upload.save() 
     self.id = file_upload.id 

     return HttpResponseRedirect(self.get_success_url()) 

    def get_success_url(self): 

     return reverse('display:redirect', kwargs={'pk': self.id}) 

def redirect(request): 

    return render(request,"display/success.html") 

表示/ urls.py

from django.conf.urls import url 
from django.conf.urls.static import static 
from django.conf import settings 

from . import views 

from display.views import FileView 

urlpatterns = [ 
    url(r'^start/', views.initial,name='home'), 
    url(r'^upload/',FileView.as_view(),name='upload'), 
    url(r'^success/',views.redirect,name='redirect'), 
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) 

答えて

0

この行を見てみましょう。

Reverse for 'redirect' with arguments '()' and keyword arguments '{'pk': 15}' not found. 

エラーメッセージがあなたを語っていますどうしましたか。あなたは、キーワード引数を渡され、それが逆にしようとしたときに/あなたはURLとして指定されているので、それはないURL見つかりました:任意の引数を受け付けない

url(r'^success/',views.redirect,name='redirect') 

を。 1つの可能性は、これにあなたのURLを作ることです:

^success/(?P<pk>\d+)/$ 
関連する問題