के साथ रीडायरेक्ट करें मैं पाइथन और डीजेंगो में नया हूं और मेरे पास रीडायरेक्ट फ़ंक्शन के बारे में कोई प्रश्न है।Django kwarg
यह मेरी views.py फ़ाइल का एक कम संस्करण है।
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
और यहाँ मेरी urls.py का एक लघु संस्करण है
urlpatterns = patterns(
'x.views',
url(r'^$', 'page_index', {'error_message': 't'}, name='page_index'),
url(r'^add/$', 'add_page', name='add_page'),
)
जब मैं कीवर्ड तर्क सब कुछ ठीक काम करता है बिना PAGE_INDEX के लिए पुनः निर्देशित की कोशिश, लेकिन मैं जब मैं kwag का उपयोग निम्न त्रुटि प्राप्त संदेश:
पृष्ठों पर/NoReverseMatch/तर्क के साथ 'PAGE_INDEX' के लिए जोड़ सकते हैं/
रिवर्स '()' एक डी कीवर्ड तर्क '{' error_message ':' test '}' नहीं मिला।
मैं क्या गलत कर रहा हूं?
वहाँ एक रास्ता जानकारी के साथ एक दृश्य के कॉल करने के लिए है यूआरएल में नहीं thats? – Justus1
हां, आप इसे पायथन में करते हैं - बस अपने add_page दृश्य से 'वापसी पृष्ठ_इंडेक्स (error_message =' test ') करें। –
लेकिन यदि आप ऐसा करते हैं तो यूआरएल नहीं बदलेगा, आपने दूसरे दृश्य (पेज_इंडेक्स) की सामग्री को वर्तमान दृश्य (add_page) में वापस कर दिया है जो मेरे लिए एक खराब पैटर्न प्रतीत होता है। इसके अलावा, अपने स्वयं के सत्र-आधारित संदेश समाधान को रोल करने के बजाय मैं Django के अंतर्निर्मित [संदेश ढांचे] (https://docs.djangoproject.com/en/1) का उपयोग करने का सुझाव देता हूं।3/रेफरी/contrib/संदेश /) – Anentropic