জ্যাঙ্গো টেম্প্লেটিং: কীভাবে তালিকার প্রথম আইটেমের বৈশিষ্ট্য অ্যাক্সেস করবেন


88

বেশ সহজ. আমার একটি পাইথন তালিকা রয়েছে যা আমি জ্যাঙ্গো টেম্পলেটটিতে যাচ্ছি।

আমি বিশেষত ব্যবহার করে এই তালিকার প্রথম আইটেমটি অ্যাক্সেস করতে পারি

{{ thelist|first }}

তবে, আমি সেই আইটেমটির কোনও সম্পত্তি অ্যাক্সেস করতে চাই ... আদর্শভাবে আপনি মনে করেন এটি এটির মতো দেখাচ্ছে:

{{ thelist|first.propertyName }}

কিন্তু হায়, তা হয় না।

এটির জন্য কোনও টেম্পলেট সমাধান রয়েছে, বা আমি কেবল নিজেকে একটি অতিরিক্ত টেম্পলেট ভেরিয়েবল পাস করতে দেখছি ...

উত্তর:


184

আপনি তালিকার যে কোনও আইটেমকে তার সূচক নম্বর দিয়ে অ্যাক্সেস করতে পারবেন। কোনও টেম্পলেটে এটি অন্য কোনও সম্পত্তি অনুসন্ধানের মতোই কাজ করে:

{{ thelist.0.propertyName }}

হুঁ। এটি কোনও ইনলাইন_ডমিন_ফর্মসেটের সাথে কাজ করে না। আমি অনুমান করি যে আমি এটির কীভাবে প্রত্যাশা করব তা কাজ করে না।
শায়নে

হাই ড্যানিয়েল, আপনি কি টেমপ্লেট সম্পর্কিত আমার প্রশ্নটি পরীক্ষা করতে পারবেন / স্ট্যাকওভারফ্লো . com / প্রশ্নগুলি / 34791375 /… দেখুন ?
সতীশ

forপ্রতিটি ত্রুটি বার্তাতে যাওয়ার জন্য এটি একটি লুপের চেয়ে অনেক ভাল । ধন্যবাদ!
IIllIll

4
এবং thelist.-1.propertyNameশেষ আইটেম জন্য?
আসকিয়ার

4
না, দুর্ভাগ্যক্রমে এটি কাজ করবে না, জ্যাঙ্গো সেটিকে পার্স করতে পারে না। অন্যান্য উত্তরটিতে মার্কের পরামর্শ অনুসারে, আপনাকে withট্যাগটি পাশাপাশি ব্যবহার করতে হবে |last
ড্যানিয়েল রোজম্যান

33

সম্পত্তিটি অ্যাক্সেস করতে আপনি withটেমপ্লেট ট্যাগটি firstটেম্পলেট ফিল্টারের সাথে একত্রিত করতে পারেন ।

{% with thelist|first as first_object %}
    {{ first_object.propertyname }}
{% endwith %}

4
একটি অভিধানের জন্য, প্রথমে কী / মান জুটির জন্য একটি টুপল ফেরত দেয়, এটি কিছুটা কুরুচিপূর্ণ তবে আমি কেবল মানগুলি পেতে বিবৃতি দিয়ে আরও একটি যুক্ত করেছি। {% Thelist সঙ্গে | প্রথম first_object% হিসাবে} {% বস্তুর% হিসাবে first_object.1 সঙ্গে} {{বস্তুর}} {% endwith%} {% endwith%}
ম্যাথু Purdon

21

যদি আপনি একটি বহুমানের ক্ষেত্রটি অ্যাক্সেস করার চেষ্টা করছেন তবে যোগ করতে ভুলবেন না all, তাই এটি দেখতে দেখতে ভাল লাগবেobject.m2m_field.all.0.item_property


4
আপনাকে "সমস্ত" উল্লেখ করে +10 দিতে পারে, আপনি আমার দিনটি বাঁচিয়েছিলেন;)
গ্লিস হুইসার

0

জাঙ্গো টেমপ্লেটকে সরবরাহ করা কোনও অবজেক্ট তালিকায় একটি ম্যান্টি টোম্যানিফিল্ডের সম্পত্তি অ্যাক্সেসের জন্য সম্ভাব্য পরিষ্কার উত্তর / বাক্য গঠন এইরকম দেখতে হবে:

{{ object_list.0.m2m_fieldname.all.0.item_property }}
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.