使用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

浙公网安备 33010602011771号