ile yönlendirir.Django Python ve django için yeni ve i yönlendirme işlevi ile ilgili bir sorum var kwarg
Bu benim views.py dosyasının bir azalma versiyonu.
def page_index(request, error_message=''):
print error_message
def add_page(request):
return redirect('page_index') # this work fine
return redirect('page_index', error_message='test') # this does not work
Ve burada benim urls.py kısa bir versiyonudur
i her şey çalışıyor kelime argüman olmadan PAGE_INDEX yönlendirme yaptığını ancak deneyinurlpatterns = patterns(
'x.views',
url(r'^$', 'page_index', {'error_message': 't'}, name='page_index'),
url(r'^add/$', 'add_page', name='add_page'),
)
i kwag kullandığınızda i aşağıdaki hatayı alıyorum mesajı: sayfaların/at
NoReverseMatch/argümanlarla 'PAGE_INDEX' için/
Ters eklemek '()' bir d anahtar kelime argümanları '{' error_message ':' test '}' bulunamadı. ben yanlış yapıyorum
?
bilgi içeren bir görünüm aramak için bir yol yoktur url thats? – Justus1
Evet, bunu Python'da yapıyorsunuz - sadece add_page görünümünüzden bir 'return page_index (error_message = 'test')' yapın. –
ancak bunu yaparsanız URL değişmezse, başka bir görünümün içeriğini (page_index) geçerli görünüme (add_page) döndürdünüz. Ayrıca, kendi oturum tabanlı mesajlaşma çözümünü kullanmak yerine, Django'nun yerleşik [mesajlar çerçevesi] (https://docs.djangoproject.com/en/1) kullanmanızı öneririz.3/ref/contrib/messages /) – Anentropic