使用templates模版 +模版语法

Django                  2.1.10

 

 

'DIRS': [os.path.join(BASE_DIR, 'templates')],       # 修改位置

 

 

使用

视图层

   def email(self, request, *args, **kwargs):
        return render(request,"testing.html",{"Msg":Msg})

html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<b>【提测版本名称】:</b> {{Msg.iterationMsg.0.iterations_name}}
<br/>
<b>【提测时间】:</b> 1223
<br/>
<b>【开发人员】:</b> 1223
<br/>
<b>【提测功能清单】:</b> 1223
<br/>
<b>【备注信息】:</b> 1223
<br/>
<b>【开发自测用例结果】:</b> <spn style="color:red">自测通过</spn>
<br/>
<b>【自测链接】:</b> <a href="#">http://baidu.com</a>

</body>
</html>

 

1、取数组用.

a=[{"aa":123}]

{{a.0.aa}}

得 123

 

if语句

{% if buglist|length > 0 %}
      	<p>flag不为空</p>
={% else %}
		<p>flag是空</p>
={% endif %}

 

 

 

自定义过滤器

在指定模版目录同级新增目录 templatetags ,且新建 __init__.py文件

创建你的过滤器

custom_filters.py
#用于模版增加自定义过滤器
from django import template

register = template.Library()


@register.filter(name='remove_substring')
def remove_substring(value):
    if len(eval(value)) !=0:
        return eval(value)
    else:
        return "-"

 

在模版中使用

 {% load custom_filters %}
{{ item.test_efficiency | remove_substring}}

 

参考: https://blog.csdn.net/m0_71454692/article/details/135685547

posted @ 2022-11-03 20:00  凯宾斯基  阅读(41)  评论(0)    收藏  举报