আমি 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"বা ভালো কিছু।