i wanna redirect to success page but it seems i should use different way in post request response.
views.py :
<code>def uploader(request):
if request.method == 'POST':
form = UploadFileForm(request.POST, request.FILES)
if form.is_valid():
return redirect("download",link = 'test')
else:
form = UploadFileForm()
return render(request, 'uploader/pages/upload.html', {'form': form})
def downloader(request,link) :
return render(request, 'uploader/pages/download.html',)
</code>
<code>def uploader(request):
if request.method == 'POST':
form = UploadFileForm(request.POST, request.FILES)
if form.is_valid():
return redirect("download",link = 'test')
else:
form = UploadFileForm()
return render(request, 'uploader/pages/upload.html', {'form': form})
def downloader(request,link) :
return render(request, 'uploader/pages/download.html',)
</code>
def uploader(request):
if request.method == 'POST':
form = UploadFileForm(request.POST, request.FILES)
if form.is_valid():
return redirect("download",link = 'test')
else:
form = UploadFileForm()
return render(request, 'uploader/pages/upload.html', {'form': form})
def downloader(request,link) :
return render(request, 'uploader/pages/download.html',)
urls.py :
<code>urlpatterns = [
re_path(r'^admin/', admin.site.urls),
re_path(r'^$', views.uploader, name='upload'),
re_path(r'^(?P<link>[w-]+)/', views.downloader, name='download'),
]
</code>
<code>urlpatterns = [
re_path(r'^admin/', admin.site.urls),
re_path(r'^$', views.uploader, name='upload'),
re_path(r'^(?P<link>[w-]+)/', views.downloader, name='download'),
]
</code>
urlpatterns = [
re_path(r'^admin/', admin.site.urls),
re_path(r'^$', views.uploader, name='upload'),
re_path(r'^(?P<link>[w-]+)/', views.downloader, name='download'),
]
log in terminal :
<code>[27/Jul/2024 17:43:37] "POST / HTTP/1.1" 302 0
[27/Jul/2024 17:43:37] "GET /test/ HTTP/1.1" 200 46
</code>
<code>[27/Jul/2024 17:43:37] "POST / HTTP/1.1" 302 0
[27/Jul/2024 17:43:37] "GET /test/ HTTP/1.1" 200 46
</code>
[27/Jul/2024 17:43:37] "POST / HTTP/1.1" 302 0
[27/Jul/2024 17:43:37] "GET /test/ HTTP/1.1" 200 46
I’ve tried HttpResponseRedirect('test')
and HttpResponseRedirect(reverse('download', kwargs={'link': 'link'}))
to