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


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.