django 自定义filter 判断if var in list的例子


Posted in Python onAugust 20, 2019

1. 需求:

用户答题练习,当用户获取所有题目的同时,需要判断用户是否已经做过该题目,如果做过,需要render的时候添加一个“回顾”按钮。

2. 实现

a. 查询用户做过题目的id

finished_objs=UserSpeaking.objects.filter(user=request.user)
      finished_ids=[ obj.id for obj in finished_objs]

b. 创建filters.py

from django import template
register = template.Library()
def include_filter(value,values):
  return True if value in values else False
register.filter('include', include_filter)

c. 在模板中引用

{% load filters %}
 
...
{% if test.id|include:finished_ids %}
 <a href="{% url 'practice_history' test.id %}" rel="external nofollow" class="go_to_btn lf">去回顾</a>
{% endif %}

以上这篇django 自定义filter 判断if var in list的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python类参数self使用示例
Feb 17 Python
使用python 获取进程pid号的方法
Mar 10 Python
用Python编写一个国际象棋AI程序
Nov 28 Python
Python中一些自然语言工具的使用的入门教程
Apr 13 Python
Python解析最简单的验证码
Jan 07 Python
python下解压缩zip文件并删除文件的实例
Apr 24 Python
pip命令无法使用的解决方法
Jun 12 Python
在Anaconda3下使用清华镜像源安装TensorFlow(CPU版)
Apr 19 Python
TensorFlow保存TensorBoard图像操作
Jun 23 Python
Python3爬虫关于识别点触点选验证码的实例讲解
Jul 30 Python
Pyinstaller打包Scrapy项目的实现步骤
Sep 22 Python
使用Python爬取小姐姐图片(beautifulsoup法)
Feb 11 Python
python并发编程多进程 模拟抢票实现过程
Aug 20 #Python
python3的数据类型及数据类型转换实例详解
Aug 20 #Python
Python列表的切片实例讲解
Aug 20 #Python
python并发编程多进程 互斥锁原理解析
Aug 20 #Python
django 配置阿里云OSS存储media文件的例子
Aug 20 #Python
python数据类型之间怎么转换技巧分享
Aug 20 #Python
python并发编程多进程之守护进程原理解析
Aug 20 #Python
You might like
虫族 Zerg 魔法科技
2020/03/14 星际争霸
使用sockets:从新闻组中获取文章(三)
2006/10/09 PHP
一个图片地址分解程序(用于PHP小偷程序)
2014/08/23 PHP
CentOS7系统搭建LAMP及更新PHP版本操作详解
2020/03/26 PHP
js 代码集(学习js的朋友可以看下)
2009/07/22 Javascript
JavaScript 变量命名规则
2009/09/23 Javascript
JQuery 引发两次$(document.ready)事件
2010/01/15 Javascript
JavaScript高级程序设计 错误处理与调试学习笔记
2011/09/10 Javascript
JavaScript中的面向对象介绍
2012/06/30 Javascript
jquery操作复选框(checkbox)的12个小技巧总结
2014/02/04 Javascript
javascript数组随机排序实例分析
2015/07/22 Javascript
jquery代码规范让代码越来越好看
2017/02/03 Javascript
JS判断非空至少输入两个字符的简单实现方法
2017/06/23 Javascript
详解webpack 多页面/入口支持&amp;公共组件单独打包
2017/06/29 Javascript
vue如何使用 Slot 分发内容实例详解
2017/09/05 Javascript
js实现扫雷小程序的示例代码
2017/09/27 Javascript
详解vue中axios的封装
2018/07/18 Javascript
微信小程序首页的分类功能和搜索功能的实现思路及代码详解
2018/09/11 Javascript
Egg.js 中 AJax 上传文件获取参数的方法
2018/10/10 Javascript
深入理解Vue.js轻量高效的前端组件化方案
2018/12/10 Javascript
用Golang运行JavaScript的实现示例
2019/11/25 Javascript
在Vue中使用Echarts实例图的方法实例
2020/10/10 Javascript
python中列表元素连接方法join用法实例
2015/04/07 Python
Python网络编程详解
2017/10/31 Python
django框架自定义用户表操作示例
2018/08/07 Python
Python地图绘制实操详解
2019/03/04 Python
产品工艺师的岗位职责
2013/11/15 职场文书
电子商务专业个人的自我评价
2013/11/19 职场文书
办公室前台岗位职责范本
2013/12/10 职场文书
大学生旅游业创业计划书
2014/01/29 职场文书
质量月活动策划方案
2014/03/10 职场文书
教师党员批评与自我批评
2014/10/15 职场文书
如何用python识别滑块验证码中的缺口
2021/04/01 Python
MySQL锁机制
2021/04/05 MySQL
Python安装使用Scrapy框架
2022/04/12 Python
Win11开始菜单添加休眠选项
2022/04/19 数码科技