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实现批量转换文件编码的方法
Jul 28 Python
Python使用回溯法子集树模板解决爬楼梯问题示例
Sep 08 Python
浅谈Python中range和xrange的区别
Dec 20 Python
mac系统安装Python3初体验
Jan 02 Python
tensorflow实现KNN识别MNIST
Mar 12 Python
Django项目中用JS实现加载子页面并传值的方法
May 28 Python
Python之list对应元素求和的方法
Jun 28 Python
python制作简单五子棋游戏
Jun 18 Python
python做接口测试的必要性
Nov 20 Python
python自动识别文本编码格式代码
Dec 26 Python
在django中查询获取数据,get, filter,all(),values()操作
Aug 09 Python
python如何调用百度识图api
Sep 29 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扩展php_curl.dll不加载的解决方法
2013/06/26 PHP
php_imagick实现图片剪切、旋转、锐化、减色或增加特效的方法
2014/12/15 PHP
使用Huagepage和PGO来提升PHP7的执行性能
2015/11/30 PHP
PHP实现找出有序数组中绝对值最小的数算法分析
2017/08/07 PHP
利用php获得flv视频长度的实例代码
2017/10/26 PHP
PHP count()函数讲解
2019/02/03 PHP
PHP数组访问常用方法解析
2020/09/05 PHP
jQuery JSON实现无刷新三级联动实例探讨
2013/05/28 Javascript
jQuery使用post方法提交数据实例
2015/03/25 Javascript
jQuery实现带延迟效果的滑动菜单代码
2015/09/02 Javascript
Javascript类型系统之undefined和null浅析
2016/07/13 Javascript
JavaScript基于自定义函数判断变量类型的实现方法
2016/11/23 Javascript
js实现做通讯录的索引滑动显示效果和滑动显示锚点效果
2017/02/18 Javascript
Vue + Webpack + Vue-loader学习教程之功能介绍篇
2017/03/14 Javascript
前端跨域的几种解决方式总结(推荐)
2017/08/16 Javascript
vue不通过路由直接获取url中参数的方法示例
2017/08/24 Javascript
vue接入腾讯防水墙代码
2019/05/07 Javascript
js实现多个标题吸顶效果
2020/01/08 Javascript
在vue中使用vant TreeSelect分类选择组件操作
2020/11/02 Javascript
python脚本爬取字体文件的实现方法
2017/04/29 Python
python编写Logistic逻辑回归
2020/12/30 Python
python3 图片referer防盗链的实现方法
2018/03/12 Python
十个Python练手的实战项目,学会这些Python就基本没问题了(推荐)
2019/04/26 Python
python文件转为exe文件的方法及用法详解
2019/07/08 Python
使用python 的matplotlib 画轨道实例
2020/01/19 Python
Yankee Candle官网:美国最畅销蜡烛品牌之一
2020/01/05 全球购物
职业教育毕业生求职信
2013/11/09 职场文书
三年大学生活自我鉴定
2014/01/21 职场文书
最新大学生创业计划书写作攻略
2014/04/02 职场文书
优秀团员自我评价范文
2014/04/23 职场文书
优秀安全员事迹材料
2014/05/11 职场文书
镇党政领导班子民主生活会思想汇报
2014/10/11 职场文书
技术负责人岗位职责
2015/02/10 职场文书
自主招生自荐信格式范文
2015/03/25 职场文书
初中同学会致辞
2015/08/01 职场文书
分享一个vue实现的记事本功能案例
2022/04/11 Vue.js