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脚本抓取网络小说来制作自己的阅读器
Aug 20 Python
深入解析Python编程中super关键字的用法
Jun 24 Python
Python基于win32ui模块创建弹出式菜单示例
May 09 Python
django从请求到响应的过程深入讲解
Aug 01 Python
python使用多进程的实例详解
Sep 19 Python
python Tkinter版学生管理系统
Feb 20 Python
分享一个pycharm专业版安装的永久使用方法
Sep 24 Python
Python模块_PyLibTiff读取tif文件的实例
Jan 13 Python
pycharm快捷键汇总
Feb 14 Python
MATLAB 如何求取离散点的曲率最大值
Apr 16 Python
python如何进行基准测试
Apr 26 Python
pytorch 实现在测试的时候启用dropout
May 27 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技术开发技巧分享
2010/03/23 PHP
PHP中::、-&amp;gt;、self、$this几种操作符的区别介绍
2013/04/24 PHP
thinkphp 字母函数详解T/I/N/D/M/A/R/U
2017/04/03 PHP
Yii2.0实现的批量更新及批量插入功能示例
2019/01/29 PHP
解读IE和firefox下JScript和HREF的执行顺序
2008/01/12 Javascript
input、button的不同type值在ajax提交表单时导致的陷阱
2009/02/24 Javascript
JS遮罩层效果 兼容ie firefox jQuery遮罩层
2010/07/26 Javascript
JavaScript中的变量声明早于赋值分析
2012/03/01 Javascript
jQuery验证插件 Validate详解
2014/11/20 Javascript
jquery插件ajaxupload实现文件上传操作
2015/12/09 Javascript
JavaScript 模块的循环加载实现方法
2015/12/13 Javascript
JavaScript基础知识及常用方法总结
2016/01/10 Javascript
JavaScript实现的SHA-1加密算法完整实例
2016/02/02 Javascript
JavaScript实现翻页功能(附效果图)
2017/02/16 Javascript
详解Node.js项目APM监控之New Relic
2017/05/12 Javascript
微信小程序自定义导航隐藏和显示功能
2017/06/13 Javascript
vue.js实现数据动态响应 Vue.set的简单应用
2017/06/15 Javascript
Mongoose中document与object的区别示例详解
2017/09/18 Javascript
jquery实现倒计时小应用
2017/09/19 jQuery
基于Node.js实现压缩和解压缩的方法
2018/02/13 Javascript
node Buffer缓存区常见操作示例
2019/05/04 Javascript
javascript中undefined的本质解析
2019/07/31 Javascript
使用Python中的greenlet包实现并发编程的入门教程
2015/04/16 Python
Python实现比较扑克牌大小程序代码示例
2017/12/06 Python
pandas.DataFrame 根据条件新建列并赋值的方法
2018/04/08 Python
python实现生成字符串大小写字母和数字的各种组合
2019/01/01 Python
Python-while 计算100以内奇数和的方法
2019/06/11 Python
python异步实现定时任务和周期任务的方法
2019/06/29 Python
python视频按帧截取图片工具
2019/07/23 Python
twilio python自动拨打电话,播放自定义mp3音频的方法
2019/08/08 Python
Python logging模块进行封装实现原理解析
2020/08/07 Python
html5中地理位置定位api接口开发应用小结
2013/01/04 HTML / CSS
精神文明建设标语
2014/06/16 职场文书
机关领导干部作风整顿整改措施
2014/09/19 职场文书
2015年推普周活动总结
2015/03/27 职场文书
浅谈redis五大数据结构和使用场景
2021/04/12 Redis