2012-10-12 16 views
9

में वर्तमान पृष्ठ के समान जीईटी पैरामीटर के साथ एक यूआरएल उत्पन्न करना मेरे पास Django टेम्पलेट में यूआरएल का एक निश्चित लिंक है। मैं वर्तमान पृष्ठ यूआरएल के सभी जीईटी पैरामीटर को पकड़ना चाहता हूं और उन्हें टेम्पलेट के लिंक के यूआरएल में जोड़ना चाहता हूं। वर्तमान पृष्ठ में शून्य GET पैरामीटर हो सकते हैं।एक Django टेम्पलेट

उत्तर

12

से अपने settings.py में django.core.context_processors.request संदर्भ प्रोसेसर शामिल करें, तो अपने टेम्पलेट के लिंक में request वस्तु का उपयोग करें:

<a href="{% url 'my_url' %}?{{ request.META.QUERY_STRING }}"> 

यह एक पृष्ठ से लिंक का कारण होगा किसी भी GET चर के बिना पिछला ? है लेकिन यह हानिरहित है। यदि यह स्वीकार्य नहीं है, तो आप पहले उनके लिए परीक्षण कर सकते हैं:

<a href="{% url 'my_url' %}{% if request.META.QUERY_STRING %}?{{ request.META.QUERY_STRING }}{% endif %}"> 
1

वर्तमान अनुरोध के जीईटी पैरामीटर HTTPRequest.Get में संग्रहीत हैं।

3

आप टेम्पलेट में request.META['QUERY_STRING'] पास कर सकते हैं।

आप टेम्पलेट प्रस्तुत करने से पहले प्राप्त पैरा प्राप्त कर सकते हैं और उन्हें टेम्पलेट में पास कर सकते हैं और उन्हें सही लिंक पर प्रस्तुत कर सकते हैं।

तुम भी एक क्वेरी स्ट्रिंग बना सकते हैं request.GET

संबंधित मुद्दे