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)