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中的包和模块实例
Nov 22 Python
Django的session中对于用户验证的支持
Jul 23 Python
Python实现将DOC文档转换为PDF的方法
Jul 25 Python
Python网络编程之TCP套接字简单用法示例
Apr 09 Python
Python 3.x基于Xml数据的Http请求方法
Dec 28 Python
Python-while 计算100以内奇数和的方法
Jun 11 Python
使用python将mysql数据库的数据转换为json数据的方法
Jul 01 Python
Python TKinter如何自动关闭主窗口
Feb 26 Python
深入了解Python enumerate和zip
Jul 16 Python
python利用线程实现多任务
Sep 18 Python
Django admin组件的使用
Oct 24 Python
如何在C++中调用Python
May 21 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
经典的星际争霸,满是回忆的BGM
2020/04/09 星际争霸
PHP函数spl_autoload_register()用法和__autoload()介绍
2012/02/04 PHP
Laravel 5框架学习之Eloquent 关系
2015/04/09 PHP
万能的php分页类
2017/07/06 PHP
yii2.0整合阿里云oss的示例代码
2017/09/19 PHP
javascript 单例/单体模式(Singleton)
2011/04/07 Javascript
一个挺有意思的Javascript小问题说明
2011/09/26 Javascript
JavaScript 更严格的相等 [译]
2012/09/20 Javascript
js 动态修改css文件的方法
2014/08/05 Javascript
js实现超简单的展开、折叠目录代码
2015/08/28 Javascript
JS实现动态表格的添加,修改,删除功能(推荐)
2016/06/15 Javascript
详谈JS中实现种子随机数及作用
2016/07/19 Javascript
Javascript调试之console对象——你不知道的一些小技巧
2017/07/10 Javascript
jQuery选取所有复选框被选中的值并用Ajax异步提交数据的实例
2017/08/04 jQuery
js使用xml数据载体实现城市省份二级联动效果
2017/11/08 Javascript
vue2.0 + element UI 中 el-table 数据导出Excel的方法
2018/03/02 Javascript
nodejs实现用户登录路由功能
2019/05/22 NodeJs
JS中的一些常用的函数式编程术语
2019/06/15 Javascript
使用layui实现的左侧菜单栏以及动态操作tab项方法
2019/09/10 Javascript
Vuex modules模式下mapState/mapMutations的操作实例
2019/10/17 Javascript
[48:31]DOTA2-DPC中国联赛 正赛 Dynasty vs XG BO3 第一场 2月2日
2021/03/11 DOTA
使用Python的Treq on Twisted来进行HTTP压力测试
2015/04/16 Python
Python进阶_关于命名空间与作用域(详解)
2017/05/29 Python
python简易实现任意位数的水仙花实例
2018/11/13 Python
python发送多人邮件没有展示收件人问题的解决方法
2019/06/21 Python
python实现将视频按帧读取到自定义目录
2019/12/10 Python
django表单中的按钮获取数据的实例分析
2020/07/31 Python
Python浮点型(float)运算结果不正确的解决方案
2020/09/22 Python
解决H5的a标签的download属性下载service上的文件出现跨域问题
2019/07/16 HTML / CSS
Expedia马来西亚旅游网站:廉价酒店,度假村和航班预订
2016/07/26 全球购物
Tomcat Mysql datasource数据源配置
2015/12/28 面试题
J2ee常用的设计模式?说明工厂模式
2015/05/21 面试题
班组安全员工作职责
2014/02/01 职场文书
2014和解协议书范文
2014/09/15 职场文书
比赛口号霸气押韵
2015/12/24 职场文书
Windows10安装Apache2.4的方法步骤
2022/06/25 Servers