Django 语法

2020-10-17  本文已影响0人  IPing

取消外键检查

DATABASES = {
    'default': {
        ....
        'OPTIONS': {
            "init_command": "SET foreign_key_checks = 0;",
        }
    }
}

templates 模板继承

1、继承母板:{% extends '母板html文件名称' %}
2、包含子模板:{% include '子母板html 文件名' %}

from django import template
register = template.Library()
@register.simple_tag
def plus(a1, a2):
return a1 + a2

对象名必须为register
3、模板中使用 {% load '书写自定义函数的文件名' %}

{% load xxoo %}
{% plus 1 3 %}

优点:参数个数没有限制,缺点:不能使用if语句

from django import template
register = template.Library()

@register.filter** def plus(a1, a2): # 形参最多支持2个 return a1 + a2
3、模板中使用 {% load '书写自定义函数的文件名' %} 加载
函数用法:{{ 参数1|函数名:参数二 }}

html中语法示例:

{{ 2|plus:1 }}

优点:可以使用if语句 缺点:定义函数时参数个数最多两个,使用时参数1|函数名:参数2 之间不能有空格

{% if 2|plus:2  > 3 %} <span>大于3</span> {% endif %}
上一篇 下一篇

猜你喜欢

热点阅读