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 字典(dict)遍历的四种方法性能测试报告
Jun 25 Python
Python加pyGame实现的简单拼图游戏实例
May 15 Python
python开发之字符串string操作方法实例详解
Nov 12 Python
轻松掌握python设计模式之策略模式
Nov 18 Python
python3.6.3转化为win-exe文件发布的方法
Oct 31 Python
python找出完数的方法
Nov 12 Python
Python实现爬取马云的微博功能示例
Feb 16 Python
python实现串口自动触发工作的示例
Jul 02 Python
pycharm新建Vue项目的方法步骤(图文)
Mar 04 Python
Python小白垃圾回收机制入门
Jun 09 Python
基于Python组装jmx并调用JMeter实现压力测试
Nov 03 Python
教你使用pyinstaller打包Python教程
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 Mysql编程之高级技巧
2008/08/27 PHP
php一个找二层目录的小东东
2012/08/02 PHP
PHP+MySQL投票系统的设计和实现分享
2012/09/23 PHP
php中flush()、ob_flush()、ob_end_flush()的区别介绍
2013/02/17 PHP
关于Iframe如何跨域访问Cookie和Session的解决方法
2013/04/15 PHP
PHP调用MsSQL Server 2012存储过程获取多结果集(包含output参数)的详解
2013/07/03 PHP
学习php设计模式 php实现适配器模式
2015/12/07 PHP
jquery 插件开发备注
2010/08/27 Javascript
jquery键盘事件介绍
2011/01/31 Javascript
jquery实现更改表格行顺序示例
2014/04/30 Javascript
轮播图组件js代码
2016/08/08 Javascript
JQuery学习总结【二】
2016/12/01 Javascript
jQuery插件echarts去掉垂直网格线用法示例
2017/03/03 Javascript
Vue.js在使用中的一些注意知识点
2017/04/29 Javascript
vue实现的双向数据绑定操作示例
2018/12/04 Javascript
layui多图上传实现删除功能的例子
2019/09/23 Javascript
vue 自定义右键样式的实例代码
2019/11/06 Javascript
简介Python的collections模块中defaultdict类型的用法
2016/07/07 Python
对pandas中iloc,loc取数据差别及按条件取值的方法详解
2018/11/06 Python
Python3内置函数chr和ord实现进制转换
2020/06/05 Python
自定义Django_rest_framework_jwt登陆错误返回的解决
2020/10/18 Python
俄罗斯运动鞋商店:Sneakerhead
2018/05/10 全球购物
Nordgreen手表德国官方网站:丹麦极简主义手表
2019/10/31 全球购物
strstr()的简单实现
2013/09/26 面试题
营业经理岗位职责
2013/11/10 职场文书
总裁秘书岗位职责
2013/12/04 职场文书
教育孩子心得体会
2014/01/01 职场文书
幼儿园教师节活动方案
2014/02/02 职场文书
信用社竞聘演讲稿
2014/05/16 职场文书
基层党员公开承诺书
2014/05/29 职场文书
销售经理工作检讨书
2015/02/19 职场文书
2015年税务稽查工作总结
2015/05/26 职场文书
2016年会领导致辞稿
2015/07/29 职场文书
党员反邪教心得体会
2016/01/15 职场文书
go语言中json数据的读取和写出操作
2021/04/28 Golang
排查Tomcat进程假死的问题
2022/05/06 Servers