首页 > 其他分享 >Django过滤器

Django过滤器

时间:2023-10-20 20:56:47浏览次数:26  
标签:字符 切取 前端 safe Django 拼接 过滤器

过滤器的用法

# 基本语法

{{数据|过滤器:参数}}

 

# 前端用法

<p>统计长度:{{ s|length }}</p>


# 第一个参数是True就展示第一个参数的值、否则展示冒号后面的值
<p>默认值:{{ b|default:'为False时展示的值' }}</p>


<p>文件大小:{{ file_size|filesizeformat }}</p>


<p>日期格式化:{{ current_time|date:'T-m-d H:i:s' }}</p>


<p>切片操作(支持步长):{{ l|slice:'0:4:2' }}</p>


<p>切取字符(三个点也统计在字符数量内):{{ info|truncatechars:9 }}</p>


<p>切取单词(三个点不包括在内 按照空格切):{{ egl|truncatewordss:9 }}</p>


<p>移除特点字符:{{ msg|cut:' ' }}</p>


<p>拼接操作:{{ l|join:'$' }}</p>


# 如果是字符串则拼接字符、如果是数字则相加
<p>拼接操作(加法):{{ n|add:10 }}</p>


<p>转义:{{ sss|safe }}</p>

 

# 转义

前端:|safe

 

后端:

from django.utils.safestring import mark_safe

res = mark_safe('<h1>这是内容</h1>')



# 前端
<p>{{ res }}</p>

 

总结

  • 写全栈项目时,前端代码不一定非要在前端页面书写
  • 同样可以在后端先写好,再传递给前端页面

标签:字符,切取,前端,safe,Django,拼接,过滤器
From: https://www.cnblogs.com/wellplayed/p/17777973.html

相关文章

  • django——Ajax(删除)
    1.在urls.py中编辑urlpath('order_delete',views.order_delete),2.在views.py中编写后端代码deforder_delete(request):uid=request.GET.get('uid')exists=models.Order.objects.filter(id=uid).exists()ifnotexists:retu......
  • redis其他操作、redis管道、django中使用redis、django缓存、celery介绍、补充单例
    redis其他操作'''delete(*names)exists(name)keys(pattern='*')expire(name,time)rename(src,dst)move(name,db))randomkey()type(name)'''#redis的key值,最大可以是多少?最大不超过512M一般1KB#redis的value值,最大可以是多少?最大不超过512M......
  • Django名称空间
    当多个应用出现相同的别名时,反向解析的时候可能会出现冲突 解决办法: 方式一:利用名称空间的概念url(r'^app01/',include('app01.urls',namespaces='app01'))url(r'^index/$',views.index,name='xxx')reverse('app01:xxx'){%url'app01:......
  • Django路由分发
    在Django中,每一个应用都可以有自己独立的templates模板文件夹、static静态文件夹、urls.py ——这就意味着基于Django实现多人分组开发时十分方便的,每个人只需要专注于开发自己的app即可当Django路由匹配非常多时,总路由可以不再操作匹配和触发函数运行,而只需要做一步分发......
  • django——Ajax(添加)
    1.创建ModelclassOrder(models.Model):odi=models.CharField(verbose_name='订单号',max_length=64)title=models.CharField(verbose_name='名称',max_length=32)price=models.IntegerField(verbose_name='价格')status......
  • Spring 拦截器和过滤器
    目录Filter使Spring管理Filter方式一:@Component+@Order方式二:通过JavaConfig配置方式三:@WebFilter+@ServletComponentScan对比应用场景InterceptorpreHandlepostHandlerafterCompletion应用场景在SpringMVC中,Interceprtor与Filter两者的应用场景好像差不多,最大的......
  • 【Django | 开发】中间件配置(记录响应耗时日志)
    ......
  • celery包结构、celery延迟任务和定时任务、django中使用celery、接口缓存、双写一致性
    celery包结构project├──celery_task #celery包  这个包可以放在任意位置│├──__init__.py#包文件│├──celery.py#celery连接和配置相关文件,且名字必须叫celery.py│└──tasks.py#所有任务函数│├──add_task.p......
  • 由Django-Session配置引发的反序列化安全问题
    漏洞成因漏洞成因位于目标配置文件settings.py下关于这两个配置项SESSION_ENGINE:在Django中,SESSION_ENGINE 是一个设置项,用于指定用于存储和处理会话(session)数据的引擎。SESSION_ENGINE 设置项允许您选择不同的后端引擎来存储会话数据,例如:数据库后端 (django.contrib.sessions.b......
  • 【Django基础】
    1.索引的优化索引是提高数据库查询性能的重要手段。在Django中,我们可以使用db_index属性在模型字段上创建索引。例如:classMyModel(models.Model):my_field=models.CharField(max_length=100,db_index=True)此外,还可以使用index_together和unique_together属性创建联......