Django模板关键字查询

本文探讨了Django模板中用于查询的关键字,包括自定义过滤器、标签和inclusion_tag的使用,以及模板继承和导入的机制。同时,介绍了如何在测试环境中查看SQL语句,特别是神奇的双下划线查询方法,以此实现高效的数据检索。此外,还涉及到图书管理系统中的表设计和模型层的概念。
摘要由CSDN通过智能技术生成

自定义过滤器、标签、inclusion_tag

# 做一个大致了解即可(使用频率不高)
过滤器相当于python中的内置函数 自定义过滤器相当于python中自定义函数
自定义标签也是

"""
自定义过滤器 标签 inclusion_tag都需要三步走战略
	1.在应用文件夹下创建一个名字必须叫templatetags文件夹
	2.在创建的文件夹下创建一个任意名称的py文件
	3.在该py文件内先固定写两句话
		from django import template
		register = template.Library()
"""
# 自定义过滤器(无论是内置的还是自定义都只能最多两个参数)
@register.filter(name='haha')
def aaa(a, b):
    return a + b

# 自定义标签
@register.simple_tag(name='heihei')
def bbb(a, b, c, d):
    return '%s|%s|%s|%s' % (a, b, c, d)

# 自定义inclusion_tag
@register.inclusion_tag('myul.html',name='my_ul')
def my_ul(n):
    new_list = []
    for i in range(1,n):
        new_list.append('第%s次'%i)
    return locals()

"""
html页面
	{% load mytag %}  一定要先加载才能使用
    {
   { s|haha:111 }}
    {% heihei 1 2 3 4 %}
    {% my_ul 10 %}
"""

模板的继承

在母版中先使用block划定将来可以修改的区域
	{
   % block 自定义名称 %}
    	母版内容
    {
   % endblock %}
 
在子版中继承并修改指定区域
	{
   % extends 'home.html' %}
    {
   % block 自定义名称 %}
    	自定义其他内容
        
        
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值