首页 Django视频课程 模板红if判断运算符和复合运算使用
pay pay

模板红if判断运算符和复合运算使用

日期: 六月 24, 2023, 1:28 p.m.
栏目: Django视频课程
阅读: 149
作者: Python自学网-村长

摘要: 模板红if判断运算符和复合运算使用

模板红if判断运算符和复合运算使用

允许在同一标签中同时使用and和or子句,and比or优先级高,例如:

if
    1.布尔操作运算符
    == 运算符
    != 运算符
    < 运算符
    > 运算符
    <= 运算符
    >= 运算符
    in 运算符:字符串、列表、集合、查询集
    not in 操作符
    is 运算符
    is not 运算符
    
def blog(request):
    arts = Article.objects.all().order_by('id')
    art_list = Article_List.objects.get(id=2)
    title = art_list.art_list_title
    art_titles = 'PHPjav'
    art_titles = ['PHP', 'java']
    context = {'arts': arts, 'art_list': art_list, 'title': title, 'art_titles': art_titles}
    return render(request, 'test4.html', context=context)
    
<ol>
{% for art in arts %}
    {% if art.art_tail in art_titles %}
    <li><a href="/{{ art.art_tail }}" title="{{ art.art_title }}">{{ art.art_title }}</a></li>
    {% else %}
    <li><a href="/{{ art.art_tail }}" title="{{ art.art_title }}">****{{ art.art_title }}****</a></li>
    {% endif %}
{% endfor %}
</ol>


<ol>
{% for art in arts %}
    {% if art.is_delete is True %}
    <li><a href="/{{ art.art_tail }}" title="{{ art.art_title }}">{{ art.art_title }}</a></li>
    {% else %}
    <li><a href="/{{ art.art_tail }}" title="{{ art.art_title }}">****{{ art.art_title }}****</a></li>
    {% endif %}
{% endfor %}
</ol>

    2.复合表达式
    or
    and
    not
    in
    ==、!=、<、>、<=、>=
<ol>
# 1.复合表达式
{% for art in arts %}
    {% if art.is_delete == True and art.id <= 10 %}
    <li><a href="/{{ art.art_tail }}" title="{{ art.art_title }}">{{ art.art_title }}</a></li>
    {% endif %}
{% endfor %}
</ol>

# 2.优先级
<ol>
{% for art in arts %}
    {% if art.is_delete == True and art.id <= 10 or art.art_click <= 50 %}
    <li><a href="/{{ art.art_tail }}" title="{{ art.art_title }}">{{ art.art_title }}</a></li>
    {% endif %}
{% endfor %}
</ol>

 

原创视频,版权所有,未经允许,切勿转载,违者必究!
回顶部