模板继承和导入
extends
include
母版
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>{% block title %}
{% endblock %}
</title>
<style>
body{
margin: 0;
background-color: yellowgreen;
}
</style>
</head>
<body>
{% block content %}
{% endblock %}
</body>
</html>
导入模板
<form>
<input type="text">
<input type="submit">
</form>
返回模板
{% extends 'master.html' %}
{% block content %}
<h1>index</h1>
{% include 'form.html' %}
{% endblock %}
{% block title %}
master
{% endblock %}
自定义函数
simple_tag
- app下创建templatetags目录
- 任意xxoo.py文件
- 创建template对象 register
- @register.simple_tag
- settings中注册APP
- 顶部 {% load xxoo %}
- {% 函数名 arg1 arg2 %}
缺点:
不能作为if条件
优点:
参数任意
from django import template
register = template.Library()
@register.simple_tag
def add_two(a1, a2):
return a1 + a2
{% load self_func %}
{% add_two 2 4 %}
filter
- app下创建templatetags目录
- 任意xxoo.py文件
- 创建template对象 register
- @register.filter
- settings中注册APP
- 顶部 {% load xxoo %}
- {% 函数名 arg1 arg2 %}
缺点:
最多两个参数,不能加空格
优点:
能作为if条件
@register.filter
def ret_char20(a1, a2):
c = a1 + a2
return c[0:21]
{{ 'englist'|ret_char20:'adgslgjslgjfffffffsfsfs' }}
网友评论