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的自动化部署模块Fabric的安装及使用指南
Jan 19 Python
python3制作捧腹网段子页爬虫
Feb 12 Python
Python中模块string.py详解
Mar 12 Python
详解Python中类的定义与使用
Apr 11 Python
Python 中 list 的各项操作技巧
Apr 13 Python
python下实现二叉堆以及堆排序的示例
Sep 29 Python
OPENCV去除小连通区域,去除孔洞的实例讲解
Jun 21 Python
Tesserocr库的正确安装方式
Oct 19 Python
Python进阶:生成器 懒人版本的迭代器详解
Jun 29 Python
Python实现FTP文件传输的实例
Jul 07 Python
python Web flask 视图内容和模板实现代码
Aug 23 Python
Pytorch保存模型用于测试和用于继续训练的区别详解
Jan 10 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/08/08 PHP
php判断终端是手机还是电脑访问网站的思路及代码
2013/04/24 PHP
利用PHP将部分内容用星号替换
2020/04/21 PHP
php session实现多级目录存放实现代码
2016/02/03 PHP
php自动载入类用法实例分析
2016/06/24 PHP
PHP析构函数destruct与垃圾回收机制的讲解
2019/03/22 PHP
javascript 匿名函数的理解(透彻版)
2010/01/28 Javascript
js左侧多级菜单动态的解决方案
2010/02/01 Javascript
js导航菜单(自写)简单大方
2013/03/28 Javascript
js下拉菜单语言选项简单实现
2013/09/23 Javascript
js实现键盘控制DIV移动的方法
2015/01/10 Javascript
jQuery基于图层模仿五星星评价功能的方法
2015/05/07 Javascript
JS实现超简单的鼠标拖动效果
2015/11/02 Javascript
使用RequireJS库加载JavaScript模块的实例教程
2016/06/06 Javascript
AngularJS 指令详细介绍
2016/07/27 Javascript
JavaScript浮点数及运算精度调整详解
2016/10/21 Javascript
js仿微信语音播放实现思路
2016/12/12 Javascript
Angular.js中处理页面闪烁的方法详解
2017/03/09 Javascript
js时间查询插件使用详解
2017/04/07 Javascript
深入理解JavaScript 参数按值传递
2017/05/24 Javascript
使用react-router4.0实现重定向和404功能的方法
2017/08/28 Javascript
使用node.js实现微信小程序实时聊天功能
2018/08/13 Javascript
Nodejs在局域网配置https访问的实现方法
2020/10/17 NodeJs
python给微信好友定时推送消息的示例
2019/02/20 Python
Python2与Python3的区别点整理
2019/12/12 Python
Python实现自动打开电脑应用的示例代码
2020/04/17 Python
如何理解python对象
2020/06/21 Python
matplotlib bar()实现百分比堆积柱状图
2021/02/24 Python
用HTML5制作一个简单的弹力球游戏
2015/05/12 HTML / CSS
美国折扣地毯销售网站:Rugs.com
2020/03/27 全球购物
用C#语言写出与SQLSERVER访问时的具体过程
2013/04/16 面试题
编程用JAVA解析XML的方式
2013/07/07 面试题
中学劳技课教师的自我评价
2014/02/05 职场文书
钓鱼岛事件感想
2015/08/11 职场文书
Spring中bean的生命周期之getSingleton方法
2021/06/30 Java/Android
Spring Data JPA框架的核心概念和Repository接口
2022/04/28 Java/Android