Django过滤器

# 测试:这些数据类型是否都能传递给前端页面
def index(request):
    n = 123
    f = 11.11
    s = '团结互助'
    b = True
    l = ['小王', '小赵', '小张', ['test1', 1, True, '123'], {'user': 'abc'}]
    t = (11, 22, 33)
    d = {'username': 'jason', 'age': 18, 'info': '这个人很有趣'}
    se = {'张三', '李四', '王五'}

    def func():
        print('触发了func函数')
        return '你好'

    class MyClass(object):
        def get_self(self):
            return 'MyClass-->get_self'

        @staticmethod
        def get_func():
            return 'MyClass-->get_func(staticmethod)'

        @classmethod
        def get_class(cls):
            return 'MyClass-->get_class'

    obj = MyClass()
    file_size = 12345678987654321
    import datetime
    current_time = datetime.datetime.now()

    info = '锄禾日当午,汗滴禾下土。谁知盘中餐,粒粒皆辛苦。'
    english = 'my name is egon. i am from China.'
    msg = 'who are you'
    hhh = '<h1>敏敏</h1>'

    from django.utils.safestring import  mark_safe
    res = mark_safe('<h1>Django</h1>')

    return render(request, 'index.html', locals())
<body>

<p>{{n}}</p>
<p>{{f}}</p>
<p>{{s}}</p>
<p>{{b}}</p>
<p>{{l}}</p>
<p>{{d}}</p>
<p>{{t}}</p>
<p>{{se}}</p>
<p>{{ func }}</p>

<p>{{ MyClass }}</p>
<p>{{ obj }}</p>
<p>{{ obj.get_class }}</p>
<p>{{ obj.get_func }}</p>
<p>{{ obj.get_self }}</p>

<p>{{ l.3.3 }}</p>
<p>{{ l.4.user }}</p>

<p>--过滤器--</p>
<p>统计长度: {{ s | length }}</p>
<p>默认值: {{ b | default:'前面没有值就用 defalt 后面的' }}</p>
<p>文件大小: {{ file_size | filesizeformat }}</p>
<p>日期格式化:{{ current_time | date:'Y-m-d H:i:s' }}</p>
<p>切片操作(支持步长): {{ l | slice:'0:4:2' }}</p>
<p>切取字符(包含三个点)(文章摘要处理): {{ info | truncatechars:6 }}</p>
<p>切取英文(不包含三个点)(中英文都按照空格切分,展示6个单词): {{ english | truncatewords:6 }}</p>
<p>移除特定的字符(可以移除空格): {{ msg | cut:' ' }}</p>
<p>拼接操作: {{ l | join:'$' }}</p>
<p>拼接操作(加法): {{ n | add:10 }}</p>  # add冒号后面不能是空格
<p>拼接操作(字符串): {{ s | add:msg }}</p>
<p>转义(safe告诉浏览器按照html格式显示):{{ hhh | safe }}</p>
<p>转义:{{ res }}</p>

</body>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值