এটি সহজ হতে পারে তবে আমি চারপাশে তাকিয়েছিলাম এবং উত্তর খুঁজে পেলাম না। জ্যাঙ্গো টেমপ্লেট থেকে তালিকার একক আইটেমটি উল্লেখ করার সর্বোত্তম উপায় কী?
অন্য কথায় আমি কীভাবে {{ data[0] }}
টেমপ্লেট ভাষার মধ্যে সমতুল্য করব ?
ধন্যবাদ
এটি সহজ হতে পারে তবে আমি চারপাশে তাকিয়েছিলাম এবং উত্তর খুঁজে পেলাম না। জ্যাঙ্গো টেমপ্লেট থেকে তালিকার একক আইটেমটি উল্লেখ করার সর্বোত্তম উপায় কী?
অন্য কথায় আমি কীভাবে {{ data[0] }}
টেমপ্লেট ভাষার মধ্যে সমতুল্য করব ?
ধন্যবাদ
উত্তর:
দেখে মনে হচ্ছে {{ data.0 }}
। দেখুন ভেরিয়েবল এবং লুক- ।
আরও ভাল উপায়: কাস্টম টেম্পলেট ফিল্টার: https://docs.djangoproject.com/en/dev/howto/custom-template-tags/
যেমন টেমপ্লেটে আমার_লিস্ট [এক্স] পান:
টেম্পলেট মধ্যে
{% load index %}
{{ my_list|index:x }}
টেমপ্লেট্যাগগুলি / সূচি.পি
from django import template
register = template.Library()
@register.filter
def index(indexable, i):
return indexable[i]
যদি my_list = [['a','b','c'], ['d','e','f']]
, আপনি {{ my_list|index:x|index:y }}
টেমপ্লেট ব্যবহার করতে পারেনmy_list[x][y]
"এর" সাথে এটি দুর্দান্ত কাজ করে
{{ my_list|index:forloop.counter0 }}
পরীক্ষিত এবং ভাল কাজ করে ^ _ ^
{% for id in article_details.heading.contents.article_ids %} {% if id.type == 'DOI' %} {{ article_details.heading.contents.article_ids.forloop.counter0.value }} {% endif %} {% endfor %}
{{ data.0 }}
কাজ করা উচিত.
ধরা যাক আপনি data.obj
জ্যাঙ্গো চেষ্টা লিখেছেন data.obj
এবং data.obj()
। যদি তারা কাজ না করে তবে এটি চেষ্টা করে data["obj"]
। আপনার ক্ষেত্রে data[0]
হিসাবে লেখা যেতে পারে {{ data.0 }}
। তবে আমি আপনাকে data[0]
দৃশ্যে টানতে এবং এটি পৃথক ভেরিয়েবল হিসাবে প্রেরণের পরামর্শ দিচ্ছি ।
@ জেনিফার 06262016, আপনি অবশ্যই একটি জ্যাঙ্গো ক্যোরিসেটের ভিতরে থাকা বস্তুগুলিকে ফিরিয়ে দিতে অন্য ফিল্টারটি যুক্ত করতে পারেন।
@register.filter
def get_item(Queryset):
return Queryset.your_item_key
সেক্ষেত্রে আপনি কিছু টেক্সটরিজ অবজেক্ট অ্যাক্সেস করতে আপনার টেমপ্লেটে এই জাতীয় {{ক্যোরিসেট | সূচক: x | get_item} like জাতীয় কিছু টাইপ করবেন। এটা আমার জন্য কাজ করে.
{{ data.foo }}
,foo
এটির মধ্যে একটি সূচক মান সহ একটি ভেরিয়েবল কোথায় এবং কোনও সম্পত্তির নাম নয়।