जवाबों:
नहीं, क्योंकि GET पैरामीटर URL का हिस्सा नहीं हैं।
बस उन्हें अंत तक जोड़ें:
<a href="{% url myview %}?office=foobar">
Django के लिए 1.5+
<a href="{% url 'myview' %}?office=foobar">
example.com/myview/?office=foobar
इसके बजाय example.com/myview?office=foobar
?
नए के साथ वर्तमान मापदंडों को मिलाने का एक तरीका:
{% url 'order_list' %}?office=foobar&{{ request.GET.urlencode }}
परिवर्तनशील चर के लिए अपनी सेटिंग बदलें:
from django.conf.global_settings import TEMPLATE_CONTEXT_PROCESSORS as TCP
TEMPLATE_CONTEXT_PROCESSORS = TCP + (
'django.core.context_processors.request',
)
urlencode
यदि तर्क एक चर है तो उपयोग करें
<a href="{% url 'myview' %}?office={{ some_var | urlencode }}">
या रिक्त स्थान जैसे विशेष वर्ण आपके URL को तोड़ सकते हैं।
दस्तावेज़ीकरण: https://docs.djangoproject.com/en/3.0/ref/templates/builtins/#otlodeode
some_var
चर href में खाली लौटता है, लेकिन टेम्पलेट में कहीं और उपयोग किए जाने पर भरा हुआ दिखाया जाता है। v2.1
सबसे पहले, एक मूर्खतापूर्ण जवाब:
{% url my-view-name %}?office=foobar
एक गंभीर अन्वेषक: नहीं, आप नहीं कर सकते। Django का URL रिज़ॉल्वर URL के केवल पथ भाग से मेल खाता है , इस प्रकार {% url %}
टैग केवल URL के उस भाग को उलट सकता है।
इसे इस्तेमाल करे:
{% url 'myview' office=foobar %}
इसने मेरे लिए काम किया। यह मूल रूप से उस लिंक पर एक रिवर्स करता है और दिए गए तर्कों को लागू करता है।