目录 Django之自定义标签,过滤器,以及inclusion_tag 自定义过滤器 自定义标签 inclusion_tag inclusion_tag() 项目实例: inclusion_tag() 案例(博客左侧标签栏) Django之自定义标签,过滤器,以及inclusion_tag 自定义过滤器 1,确定app是否在setting中注册 2 在app下创建一个templatetags的文件夹(模块)(名字不能变***) 3 在模块下创建一个py文件,名字随意:mytag.py 4 第一步…
一.多表的创建 from django.db import models # Create your models here. class Author(models.Model): id = models.AutoField(primary_key=True) name = models.CharField(max_length=32) age = models.IntegerField() au = models.OneToOneField(to='AuthorDetail',to_fiel…
1.聚合(aggregate) 聚合的主要语法: from django.db.models import Avg , Max , Min , Count models.类名 .objects.all().aggregate(聚合函数(字段名)) 也可以给聚合函数手动加一个名字 : aggregate(c=count(字段名)) 上面这句话的意思是,从类名这个对象中得到你想要聚合(avg,max,min,count)的字段 目前常用的聚合函数有: avg(平均值) , max(最大值) , mi…
自定义标签或者过滤器的步骤 ①将要创建自定义标签或过滤器的app加入settings文件的installed_apps中 ②在app中创建templatetags目录,类型为包即packages ③在templatetags目录下创建py文件,在文件中创建标签或过滤器 ④在模板中的第一行通过{% load py文件名 %}导入创建标签或过滤器的py文件 ⑤在模板中使用自定义标签或过滤器 示例:在templatetags目录下创建名为myTags的py文件 from django import t…
想要实现自定义标签和过滤器需要进行准备工作: 准备(必需)工作: 1  在某个app下创建一个名为templatetags(必需,且包名不可变)的包.假设我们在名为polls的app下创建了一个templatetags的包,并在该包下创建了一个名为mytags的文件.那么目录结构看起来应该就像这样: polls/ __init__.py models.py templatetags/ __init__.py mytags.py views.py 2  settings文件中的INSTALLD_A…
上回精彩回顾 视图函数: request对象 request.path 请求路径 request.GET GET请求数据 QueryDict {} request.POST POST请求数据 QueryDict {} request.method 请求方式 "GET" "POST" request.is_ajax() 是否是Ajax请求 request.get_full_path() 包含请求数据的路径 return HttpResponse("响应体字符…
Django提供了自定义标签功能,可以方便常用方法的重复使用. 标签的本质就是函数,标签名就是函数名. 注意点: 1.需要到django.template对象. 2.register = template.Library(),@register.simple_tag作为装饰器. 3.在html中使用标签时,要先{% load blog_tags %},之后才能使用blog_tags.py中的自定义标签. 4.blog_tags.py的项目位置,位于应用目录下的templatetags目录下,te…
1.自定义标签 2.图片验证码 3.生成邮箱验证码.发送邮件 4.评论树实现 5.组合搜索(Q) 1.自定义标签 配置: a.在app中新建文件夹  templatetags,里面新建  xx.py文件(如tags.py) b.tags.py文件中: #自定义标签 from django import template register = template.Library() @register.simple_tag def render_app_name(admin_class): retu…
---恢复内容开始--- 第一步:确保setting中的INSTALL_APPS配置当前的app,要不然Django无法找到自定义的simple_tag. 第二步:在app中创建templatetags模块(模块名只能是templatetags) 第三步:创建任意的.py文件  比如:my_tags.py from django import template from django.utils.safestring import mark_safe register = template.Li…
我查找了DJANGO模板的过滤器,好像指定字符串包含指定关-键字符的过滤器没有呢, 没有硬着头-皮,按网上其它人的作法,写了一个,成功了...:) 参考URL: http://liuzhijun.iteye.com/blog/1884630 http://www.xxx.com/html/2013/pythonweb_1017/588.html templatetags目录下的deploy_filter.py文件如下: #!/usr/bin/env python # coding:utf-8 f…