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 文件和输入输出小结
Oct 09 Python
python提取内容关键词的方法
Mar 16 Python
基于python(urlparse)模板的使用方法总结
Oct 13 Python
基于Python数据可视化利器Matplotlib,绘图入门篇,Pyplot详解
Oct 13 Python
Python网络编程详解
Oct 31 Python
python机器学习实战之树回归详解
Dec 20 Python
Python人脸识别初探
Dec 21 Python
win10 64bit下python NLTK安装教程
Sep 19 Python
Python实现的拉格朗日插值法示例
Jan 08 Python
Python enumerate函数功能与用法示例
Mar 01 Python
Python 获取ftp服务器文件时间的方法
Jul 02 Python
python获取整个网页源码的方法
Aug 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
IIS+PHP+MySQL+Zend配置 (视频教程)
2006/12/13 PHP
PHP对表单提交特殊字符的过滤和处理方法汇总
2014/02/18 PHP
php数组中删除元素之重新索引的方法
2014/09/16 PHP
中高级PHP程序员应该掌握哪些技术?
2016/09/23 PHP
php 解析xml 的四种方法详细介绍
2016/10/26 PHP
php 命名空间(namespace)原理与用法实例小结
2019/11/13 PHP
一些常用的Javascript函数
2006/12/22 Javascript
javascript第一课
2007/02/27 Javascript
JS Timing
2007/04/21 Javascript
菜鸟javascript基础整理1
2010/12/06 Javascript
JS匀速运动演示示例代码
2013/11/26 Javascript
JavaScript程序员应该知道的45个实用技巧
2014/03/04 Javascript
JavaScript也谈内存优化
2014/06/06 Javascript
window.returnValue使用方法示例介绍
2014/07/03 Javascript
浅谈Nodejs观察者模式
2015/10/13 NodeJs
基于jQuery实现二级下拉菜单效果
2016/02/01 Javascript
Bootstrap框架实现广告轮播效果
2016/11/28 Javascript
微信小程序 底部导航栏目开发资料
2016/12/05 Javascript
原生JS实现左右箭头选择日期实例代码
2017/03/14 Javascript
Vue之Watcher源码解析(2)
2017/07/19 Javascript
JS实现电商放大镜效果
2017/08/24 Javascript
JavaScript适配器模式详解
2017/10/19 Javascript
Popup弹出框添加数据实现方法
2017/10/27 Javascript
详解vue渲染函数render的使用
2017/12/12 Javascript
对vuex中getters计算过滤操作详解
2019/11/06 Javascript
React Native中ScrollView组件轮播图与ListView渲染列表组件用法实例分析
2020/01/06 Javascript
Python中 传递值 和 传递引用 的区别解析
2018/02/22 Python
Python基于更相减损术实现求解最大公约数的方法
2018/04/04 Python
Django组件cookie与session的具体使用
2019/06/05 Python
Python 常用日期处理 -- calendar 与 dateutil 模块的使用
2020/09/02 Python
施华洛世奇匈牙利官网:SWAROVSKI匈牙利
2019/07/06 全球购物
新领导上任欢迎词
2014/01/13 职场文书
歌唱比赛获奖感言
2014/01/21 职场文书
校园联欢晚会主持词
2014/03/17 职场文书
2014年教师节红领巾广播稿
2014/09/10 职场文书
pytorch实现手写数字图片识别
2021/05/20 Python