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使用MySQLdb for Python操作数据库教程
Oct 11 Python
Python实现基本线性数据结构
Aug 22 Python
TensorFlow的权值更新方法
Jun 14 Python
python通过Windows下远程控制Linux系统
Jun 20 Python
Python3爬取英雄联盟英雄皮肤大图实例代码
Nov 14 Python
浅谈python新式类和旧式类区别
Apr 26 Python
PyQt编程之如何在屏幕中央显示窗体的实例
Jun 18 Python
在python中画正态分布图像的实例
Jul 08 Python
python列表生成器迭代器实例解析
Dec 19 Python
pytorch forward两个参数实例
Jan 17 Python
Python如何telnet到网络设备
Feb 18 Python
python编程项目中线上问题排查与解决
Nov 01 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
JS 网站性能优化笔记
2011/05/24 PHP
解析php file_exists无效的解决办法
2013/06/26 PHP
wordpress自定义url参数实现路由功能的代码示例
2013/11/28 PHP
Destoon模板制作简明教程
2014/06/20 PHP
Android AsyncTack 异步任务实例详解
2016/11/02 PHP
php file_get_contents取文件中数组元素的方法
2017/04/01 PHP
IE与firefox之jquery用法区别
2008/10/03 Javascript
使用jQuery UI的tooltip函数修饰title属性的气泡悬浮框
2013/06/24 Javascript
js中取得变量绝对值的方法
2015/01/03 Javascript
js与jquery实时监听输入框值的oninput与onpropertychange方法
2015/02/05 Javascript
javascript计时器详解
2015/02/28 Javascript
Javascript编写2048小游戏
2015/07/07 Javascript
AJAX实现瀑布流触发分页与分页触发瀑布流的方法
2016/05/23 Javascript
Javascript获取随机数的实现方法
2016/06/22 Javascript
Angularjs中$http以post请求通过消息体传递参数的实现方法
2016/08/05 Javascript
js本地图片预览实现代码
2016/10/09 Javascript
Extjs让combobox写起来简洁又漂亮
2017/01/05 Javascript
bootstrap动态添加面包屑(breadcrumb)及其响应事件的方法
2017/05/25 Javascript
vue-router 手势滑动触发返回功能
2018/09/30 Javascript
使用jquery实现轮播图效果
2021/01/02 jQuery
[53:15]2018DOTA2亚洲邀请赛3月29日 小组赛A组 LGD VS TNC
2018/03/30 DOTA
[01:01:22]VGJ.S vs OG 2018国际邀请赛淘汰赛BO3 第一场 8.22
2018/08/23 DOTA
python+matplotlib绘制3D条形图实例代码
2018/01/17 Python
Python利用Django如何写restful api接口详解
2018/06/08 Python
Python学习笔记之视频人脸检测识别实例教程
2019/03/06 Python
Django使用unittest模块进行单元测试过程解析
2019/08/02 Python
python 画3维轨迹图并进行比较的实例
2019/12/06 Python
django框架F&amp;Q 聚合与分组操作示例
2019/12/12 Python
Django用户认证系统如何实现自定义
2020/11/12 Python
异步传递消息系统的作用
2016/05/01 面试题
军校本科大学生自我评价
2014/01/14 职场文书
心得体会的写法
2014/09/05 职场文书
2014年话务员工作总结
2014/11/19 职场文书
个人总结与自我评价2015
2015/03/11 职场文书
与死神共舞观后感
2015/06/15 职场文书
Vue中使用import进行路由懒加载的原理分析
2022/04/01 Vue.js