Loading...

Django операторлору

  • IF, ELSE, ENDIF оператору

IF - бул шарттын башталышы

ELSE- андай болбогон учурда

ENDIF- шарттын аягы

Колдонуу учун томонку кодду караныз

Оператордун аягында endif коюулуусу шарт. Мындан башка томонку турдо же болбосом татаал шарт турундо колдонууга болот.

{% if data %}

        <div>

           {% if data[0] == 'Maks' %}

            <a style='color:red'>{{data[0]}}</a>

            {% else %}

              <a >{{data[0]}}</a>

            {%  endif %}

        </div>

        {% else %}

        <div>

            <a href="">Кируу</a>

        </div>

        {% endif %}

  •  for оператору

Мисалы биздин шаблонго томонкудой маалымат келсин дейли:

views.py

LIstNumber=[12,34,565,78,23,43]

def index(request):

    context={

        'data':ListNumber

    }

    return render(request, 'website\index.html',context)

Эми биз берилген маалыматты филтирлеп 23 тон жогорку сандарды экранга чыгарышыбыз керек жана маанинин узундугун   корсотуубуз керек.

Бул мисалды чыгаруу учун биз for оператору аркылуу ар бирин чыгарып алабыз

{% for res in data %}

    <div style="display: flex;justify-content: space-around;">

        <p>{{res| length}}</p>

        <p>{{res}}</p>

    </div>

    {% endfor %}

Эми шартты тузобуз

{% for res in data %}

    {% if res > 23 %}

    <div style="display: flex;justify-content: space-around;">

        <p>{{res| length}}</p>

        <p>{{res}}</p>

    </div>

    {% endif %}

  {% endfor %}