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解析json实例方法
Nov 19 Python
使用Python脚本生成随机IP的简单方法
Jul 30 Python
Python制作Windows系统服务
Mar 25 Python
python虚拟环境的安装配置图文教程
Oct 20 Python
PyQt5实现下载进度条效果
Apr 19 Python
TensorFlow实现简单卷积神经网络
May 24 Python
Python图像处理之图像的读取、显示与保存操作【测试可用】
Jan 04 Python
Python 使用 docopt 解析json参数文件过程讲解
Aug 13 Python
python程序 线程队列queue使用方法解析
Sep 23 Python
基于SQLAlchemy实现操作MySQL并执行原生sql语句
Jun 10 Python
Python Sqlalchemy如何实现select for update
Oct 12 Python
Python字符串常规操作小结
Apr 03 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
探讨如何在PHP开启gzip页面压缩实例
2013/06/09 PHP
php自定义时间转换函数示例
2016/12/07 PHP
PHP-FPM的配置与优化讲解
2019/03/15 PHP
IE Firefox 使用自定义标签的区别
2009/10/15 Javascript
JavaScript DOM 学习第二章 编辑文本
2010/02/19 Javascript
Three.js源码阅读笔记(光照部分)
2012/12/27 Javascript
设为首页加入收藏兼容360/火狐/谷歌/IE等主流浏览器的代码
2013/03/26 Javascript
jQuery 事件的命名空间简单了解
2013/11/22 Javascript
JQuery select(下拉框)操作方法汇总
2015/04/15 Javascript
简介JavaScript中的italics()方法的使用
2015/06/08 Javascript
jQuery实现简单的tab标签页效果
2016/09/12 Javascript
js判断价格,必须为数字且不能为负数的实现方法
2016/10/07 Javascript
浅谈javascript中的事件冒泡和事件捕获
2016/12/28 Javascript
老生常谈javascript中逻辑运算符&amp;&amp;和||的返回值问题
2017/04/13 Javascript
浅谈Angular6的服务和依赖注入
2018/06/27 Javascript
vue实现商品加减计算总价的实例代码
2018/08/12 Javascript
微信小程序登陆注册功能的实现代码
2019/12/10 Javascript
jquery+css3实现的经典弹出层效果示例
2020/05/16 jQuery
Python中使用ConfigParser解析ini配置文件实例
2014/08/30 Python
Python中的下划线详解
2015/06/24 Python
Python中的列表生成式与生成器学习教程
2016/03/13 Python
使用Python操作excel文件的实例代码
2017/10/15 Python
用python实现对比两张图片的不同
2018/02/05 Python
WIn10+Anaconda环境下安装PyTorch(避坑指南)
2019/01/30 Python
python3调用windows dos命令的例子
2019/08/14 Python
springboot配置文件抽离 git管理统 配置中心详解
2019/09/02 Python
解决Tensorboard可视化错误:不显示数据 No scalar data was found
2020/02/15 Python
C语言面试题
2013/05/19 面试题
工商管理专业实习大学生自我鉴定
2013/09/19 职场文书
办公室文员自荐书
2014/02/03 职场文书
家长学校工作方案
2014/05/07 职场文书
2015暑假实习报告范文
2015/07/13 职场文书
网络舆情信息简报
2015/07/21 职场文书
python实现高效的遗传算法
2021/04/07 Python
Python编程根据字典列表相同键的值进行合并
2021/10/05 Python
Python数组变形的几种实现方法
2022/05/30 Python