জ্যাঞ্জো টেমপ্লেট আইটেমের মান বা খালি স্ট্রিং


91

টেমপ্লেটে আমার কোডটি এরকম:

{% for item in items %}
    {{ item.somefield }}
{% endfor %}

আমি যদি আইটেম.সোমফিল্ড না হয়, বা খালি স্ট্রিং প্রদর্শন করি তবে আইটেমটির মানটি প্রদর্শন করতে চাই। আমি যদি আইটেম.সোমফিল্ড%} বিবৃতি {% ব্যবহার করতে চাই না, আমি {{আইটেম.সোমফিল্ড বা ''} like এর মতো কিছু চাই (আমি এটি চেষ্টা করেছি কিন্তু এটি কাজ করে না)

উত্তর:


232

আপনি default_if_noneটেম্পলেট ফিল্টার চান , ( ডক )।

default_if_none ভেরিয়েবলটি 'কোনওটি নয়' হলে প্রদত্ত স্ট্রিংটি প্রদর্শন করবে।

default ভেরিয়েবলটি মিথ্যা, যেমন খালি স্ট্রিং, খালি তালিকা ইত্যাদির মূল্যায়ন করে তবে স্ট্রিংটি প্রদর্শন করবে

{{ item.somefield|default_if_none:"" }}
{{ item.somefield|default:"" }}

ধন্যবাদ @ রকিংস্কিয়ার;)
মো ফার

12
{{ item.somefield|default_if_none:"" }}

4
আপনি কেবলমাত্র কোডের পরিবর্তে আপনার উত্তরে কিছু ব্যাখ্যা যুক্ত করতে চাইতে পারেন। এটি প্রশ্নটি জিজ্ঞাসা করা ব্যক্তিকে আপনার উত্তরটি আরও ভালভাবে বুঝতে সহায়তা করে।
ভিক্টর জামানিয়ান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.