আমি পছন্দ মতো একটি {% url %}
ট্যাগে অনুরোধের পরামিতিগুলি যুক্ত করতে চাই ?office=foobar
।
এটা কি সম্ভব? আমি এটিতে কিছুই খুঁজে পাচ্ছি না।
আমি পছন্দ মতো একটি {% url %}
ট্যাগে অনুরোধের পরামিতিগুলি যুক্ত করতে চাই ?office=foobar
।
এটা কি সম্ভব? আমি এটিতে কিছুই খুঁজে পাচ্ছি না।
উত্তর:
না, কারণ জিইটি প্যারামিটারগুলি URL এর অংশ নয়।
কেবল এগুলি শেষের দিকে যুক্ত করুন:
<a href="{% url myview %}?office=foobar">
জ্যাঙ্গো 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/#urlencode
some_var
চলকটি href এ খালি ফিরে আসে তবে টেমপ্লেটের অন্য কোথাও ব্যবহার করা হলে তা পূরণ করা দেখানো হয়। v2.1
প্রথমত, একটি নির্বোধ উত্তর:
{% url my-view-name %}?office=foobar
একটি গুরুতর প্রতিভা: না, আপনি পারবেন না। জ্যাঙ্গোর ইউআরএল রিসলভার কেবলমাত্র ইউআরএল এর পাথ অংশের সাথে মেলে , সুতরাং {% url %}
ট্যাগটি কেবল URL এর সেই অংশটিকেই বিপরীত করতে পারে।
এটা চেষ্টা কর:
{% url 'myview' office=foobar %}
এটা আমার জন্য কাজ করেছে। এটি মূলত সেই লিঙ্কটিতে একটি বিপরীত কাজ করে এবং প্রদত্ত যুক্তি প্রয়োগ করে।