আমি arr
আমার জ্যাঙ্গো টেমপ্লেটে অ্যারে পাস করছি। আমি অ্যারের পৃথক উপাদানগুলিতে অ্যাক্সেস করতে চাই (যেমন arr[0]
, arr[1]
) ইত্যাদি পুরো অ্যারের মাধ্যমে লুপিংয়ের পরিবর্তে।
জ্যাঙ্গো টেমপ্লেটে এটি করার কোনও উপায় আছে কি?
আমি arr
আমার জ্যাঙ্গো টেমপ্লেটে অ্যারে পাস করছি। আমি অ্যারের পৃথক উপাদানগুলিতে অ্যাক্সেস করতে চাই (যেমন arr[0]
, arr[1]
) ইত্যাদি পুরো অ্যারের মাধ্যমে লুপিংয়ের পরিবর্তে।
জ্যাঙ্গো টেমপ্লেটে এটি করার কোনও উপায় আছে কি?
উত্তর:
মনে রাখবেন যে জ্যাঙ্গো টেমপ্লেটে বিন্দু চিহ্নটি পাইথনের চারটি আলাদা স্বরলিপি ব্যবহার করা হয়। একটি টেমপ্লেটে, এর foo.bar
অর্থ যেকোনও হতে পারে:
foo[bar] # dictionary lookup
foo.bar # attribute lookup
foo.bar() # method call
foo[bar] # list-index lookup
এটি কোনও মিল খুঁজে পাওয়া পর্যন্ত এটি এই ক্রমে তাদের চেষ্টা করে। সুতরাং foo.3
আপনি আপনার তালিকা সূচক পাবেন কারণ আপনার অবজেক্টের মূল হিসাবে 3 হিসাবে কোনও ডিক্ট নয়, 3 নামের একটি বৈশিষ্ট্য নেই এবং 3 নামের একটি পদ্ধতি নেই।
foo['bar']
?
arr.0
arr.1
প্রভৃতি
আপনি arr.0 arr.1 এর সাথে সিকোয়েন্স উপাদানগুলি অ্যাক্সেস করতে পারেন। দেখুন জ্যাঙ্গো টেমপ্লেট সিস্টেম অধ্যায় আরও তথ্যের জন্য জ্যাঙ্গো বইয়ের।
যখন আপনি render
একটি অনুরোধ coctext
কিছু তথ্য স্পর্শ: মডেল জন্য:
return render(request, 'path to template',{'username' :username , 'email'.email})
আপনি এটির মতো টেমপ্লেটে এটিতে প্রবেশ করতে পারেন:
for variabels :
{% if username %}{{ username }}{% endif %}
for array :
{% if username %}{{ username.1 }}{% endif %}
{% if username %}{{ username.2 }}{% endif %}
আপনি অ্যারে অবজেক্টের নামও দিতে পারেন views.py
এবং দশটি এর মতো ব্যবহার করতে পারেন:
{% if username %}{{ username.first }}{% endif %}
যদি অন্য কোন সমস্যা থাকে তবে আমি আপনাকে সহায়তা করতে চাই
arr.0
,arr.1
... আরেকটি সমাধান: আপনার নিজের টেমপ্লেট ট্যাগ লিখতেarr|array_item: "0"
বা ভালো কিছু।