Çözümü bulamadığım bir sorunla karşılaşıyorum. Navbar'da bütün sayfalarda bulunan bir düğme var ve bazı içerikler oluşturmaktan sorumlu bir düğmedir. düğmesiyle bağlantılarPOST isteği sonrası Django'da önceki sayfaya nasıl yönlendirilir?
Görünüm:
def createadv(request):
uw = getuw(request.user.username)
if request.method =='POST':
form = AdverForm(request.POST, request.FILES)
if form.is_valid():
form.instance.user = request.user
form.save()
return HttpResponseRedirect('/', {'username': request.user.username, 'uw': uw})
args = {}
args.update(csrf(request))
args['username'] = request.user.username
args['form'] = AdverForm()
args['uw'] = uw
return render_to_response('createadv.html', args)
sen hep içeriği oluşturduktan sonra ana sayfaya '/' yönlendirme şimdi görebiliyorum ama yaratılmasını başlattı hangi sayfaya geri dönmek isterseniz içeriği. İstemci (özel/gizli tarayıcı penceresi kullanılarak, örneğin) yönlendirme bilgilerini gönderme disabled eğer bu çalışmaz
return HttpResponseRedirect(request.META.get('HTTP_REFERER', '/'))
Not:
Ben isteği eklemek
some_page.html: Bir ara sayfadan geçen olursa
, sen sorgu dizesi yoluyla 'next' değer iletebilirsiniz HttpResponseRedirect .META.get ('HTTP_REFERER', '/'), ancak maalesef yardımcı olmadı. Bu durumda, gönderildikten sonra "createadv" sayfasında kalıyorum. – Oleg
Aralarında ek bir yönlendirme olabilir. Form action = "..." etiketinde, "action ="/createadv/"' şeklinde bir eğik çizgi olduğundan emin olun. – Selcuk
Bir formu POST ettiğinizde, formun gönderildiği sayfa olan "HTTP_REFERER" ifadeniz, bu durumda aslında aynı sayfa olur. –