উত্তর:
জিনজা 2 টেমপ্লেট ডিজাইনার ডকুমেন্টেশন থেকে :
{% if variable is defined %}
value of variable: {{ variable }}
{% else %}
variable is not defined
{% endif %}
{% if variable is not defined %}
বিপরীত পরীক্ষা করতে ব্যবহার করতে পারেন ।
{% if variable is defined and variable %}
শূন্যতার জন্যও যাচাই করবে
{% if variable is defined %}
ভেরিয়েবল হলে সত্য None
।
যেহেতু not is None
অনুমোদিত নয়, এর অর্থ এটি
{% if variable != None %}
সত্যিই আপনার একমাত্র বিকল্প।
variable
সর্বদা মূল্যায়ন করা হয় True
না কখন কেউ না, {% if variable != None %}
সমতূল্য {% if variable %}
।
None
ছোট হাতের ব্যবহারের জন্য যাচাই করতে চানnone
{% if variable is not none %}
আপনি jinja2 টেমপ্লেটে এর মত একটি ভেরিয়েবল সংজ্ঞায়িত করতে পারেন:
{% if step is not defined %}
{% set step = 1 %}
{% endif %}
এবং তারপরে আপনি এটি ব্যবহার করতে পারেন:
{% if step == 1 %}
<div class="col-xs-3 bs-wizard-step active">
{% elif step > 1 %}
<div class="col-xs-3 bs-wizard-step complete">
{% else %}
<div class="col-xs-3 bs-wizard-step disabled">
{% endif %}
অন্যথায় (যদি আপনি ব্যবহার না করেন {% set step = 1 %}
) উপরের কোডটি নিক্ষেপ করবে:
UndefinedError: 'step' is undefined
আপনার যদি প্রয়োজন হয় তবে এটি ডিফল্ট ফিল্টার ব্যবহার করার বিষয়টি বিবেচনা করুন। উদাহরণ স্বরূপ:
{% set host = jabber.host | default(default.host) -%}
বা "হার্ডকোডযুক্ত" দিয়ে আরও ফ্যালব্যাক মান ব্যবহার করুন যেমন:
{% set connectTimeout = config.stackowerflow.connect.timeout | default(config.stackowerflow.timeout) | default(config.timeout) | default(42) -%}
{% if variable is defined %}
কিছু অপরিশোধিত কিনা তা খতিয়ে দেখার জন্য কাজ করে।
আপনি {% if not var1 %}
যদি ভেরিয়েবলকে মিথ্যা উদাহরণ হিসাবে ডিফল্ট করেন তবে আপনি ব্যবহার করে পালাতে পারবেন
class MainHandler(BaseHandler):
def get(self):
var1 = self.request.get('var1', False)