一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - Django自定義過濾器定義與用法示例

Django自定義過濾器定義與用法示例

2021-01-24 00:42水痕01 Python

這篇文章主要介紹了Django自定義過濾器定義與用法,結合實例形式分析了Django自定義過濾器的概念、功能、定義及使用方法,需要的朋友可以參考下

本文實例講述了Django自定義過濾器定義與用法。分享給大家供大家參考,具體如下:

一、自定義過濾器的介紹

前面我們就介紹過過濾器其實就是一個函數,把要過來的字段傳遞到一個函數內,進行加工處理,返回一個新的值展現在頁面中,在實際開發中系統自帶的過濾器有時候不能滿足我們的需求的時候就要自定義

二、Django中自定義過濾器有兩種方式

1、在組件(App)中的templatetags創建一個單獨的py文件
2、單獨創建一個組件(App)用來存放項目中所有的自定義過濾器

三、在項目中的組件中創建自定義過濾器

1、只能在安裝的組件(App)中
2、只能在組件(App)下的templatetags包內創建
3、必須使用修飾器@register.filter
4、定義一個方法,傳遞值進去進行處理,返回新的值
5、創建自定義過濾器

①. 在templatetags包下創建一個poll.py的文件

?
1
2
3
4
5
from django import template
register = template.Library()
@register.filter
def mycut(value,args):
  return value.replace(args,"")

6、 使用自定義過濾器

①. 先引入文件{% load poll %}

②. 使用

?
1
2
3
4
5
6
7
8
9
10
11
{% load poll %}
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
</head>
<body>
  <p>{{ msg | mycut:' '}}</p>
</body>
</html>

四、可以自定義一個組件(App)[由于不需要太多的文件,就手動創建一個]

1、手動創建一個包
2、在包中創建一個templatetags的包
3、將創建的這個包在settings.py中注入
4、在templatetags中創建文件及函數
5、過濾器的使用(跟上面一樣的)

五、補充說明

如果是對字符串操作的一般都會引入@stringfilter修飾符

?
1
2
3
4
5
6
7
8
9
10
from django import template
from django.template.defaultfilters import stringfilter
register = template.Library()
@register.filter
def mycut(value,args):
  return value.replace(args,"")
@register.filter
@stringfilter
def mylower(value):
  return value.lower()

希望本文所述對大家Django框架的Python程序設計有所幫助。

原文鏈接:http://blog.csdn.net/kuangshp128/article/details/75727926

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 羞羞漫画免费漫画页面在线看漫画秋蝉 | 国产成人欧美 | 沉沦艳妇杨幂肉体小说 | 亚洲欧美国产自拍 | 国产成人免费a在线资源 | 无码国产成人777爽死 | 欧美男女爱爱视频 | 日韩国产欧美精品综合二区 | 青青在线香蕉国产精品 | 欧美精品一区二区三区免费播放 | 国产成人综合亚洲一区 | 精品破处 | 3d动漫h在线观看网站蜜芽 | 调教女高中生第3部分 | 精品久久久久香蕉网 | 久久精品国产免费播放 | 欧美色成人tv在线播放 | 免费视频亚洲 | 欧美专区视频 | 十六一下岁女子毛片免费 | 日本人啪啪 | 久久丫线这里只精品 | 亚洲午夜久久久久国产 | 亚洲国产美女精品久久久久 | 星星动漫无删减在线观看 | 99视频在线看观免费 | 日本三级斤 | 白丝超短裙被输出娇喘不停小说 | 99日影院在线播放 | 成人影院入口 | 95视频在线观看在线分类h片 | 黑人日白人 | 四川一级毛片 | 美女脱了内裤让男桶爽 | 女教师系列三上悠亚在线观看 | 欧洲网色偷偷亚洲男人的天堂 | 色老板美国在线观看 | 国产ay | 天天做日日做天天添天天欢公交车 | 日本激情小说 | 日韩欧美a |