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的WEB框架Flask中使用多个配置文件的解决方法
Apr 18 Python
为python设置socket代理的方法
Jan 14 Python
selenium+python设置爬虫代理IP的方法
Nov 29 Python
Django框架实现的简单分页功能示例
Dec 04 Python
python用post访问restful服务接口的方法
Dec 07 Python
python实现微信每日一句自动发送给喜欢的人
Apr 29 Python
Numpy之reshape()使用详解
Dec 26 Python
python GUI库图形界面开发之PyQt5信号与槽的高级使用技巧(自定义信号与槽)详解与实例
Mar 06 Python
Python pickle模块常用方法代码实例
Oct 10 Python
python爬虫beautifulsoup库使用操作教程全解(python爬虫基础入门)
Feb 19 Python
PyTorch 如何自动计算梯度
May 23 Python
python中对列表的删除和添加方法详解
Feb 24 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
仿Aspnetpager的一个PHP分页类代码 附源码下载
2012/10/08 PHP
PHP递归返回值时出现的问题解决办法
2013/02/19 PHP
php类自动加载器实现方法
2015/07/28 PHP
YiiFramework入门知识点总结(图文教程)
2015/12/28 PHP
smarty自定义函数用法示例
2016/05/20 PHP
PHP url的pathinfo模式加载不同控制器的简单实现
2016/08/12 PHP
PHP 类与构造函数解析
2017/02/06 PHP
laravel-admin 在列表页添加自定义按钮的例子
2019/09/30 PHP
分享十五个最佳jQuery 幻灯插件和教程
2010/03/27 Javascript
JQuery 插件制作实践 xMarquee插件V1.0
2010/04/02 Javascript
flexigrid 参数说明
2010/11/23 Javascript
js弹出窗口之弹出层的小例子
2013/06/17 Javascript
jquery的each方法使用示例分享
2014/03/25 Javascript
jQuery实现的感应鼠标悬停图片色彩渐显效果
2015/03/03 Javascript
深入浅出分析javaScript中this用法
2015/05/09 Javascript
javascript处理a标签超链接默认事件的方法
2015/06/29 Javascript
实用又漂亮的BootstrapValidator表单验证插件
2016/05/30 Javascript
jQuery组件easyui基本布局实现代码
2016/08/25 Javascript
微信小程序 canvas API详解及实例代码
2016/10/08 Javascript
JavaScript学习笔记之DOM基础操作实例小结
2019/01/09 Javascript
[01:00:59]VP VS VG Supermajor小组赛胜者组第二轮 BO3第二场 6.2
2018/06/03 DOTA
python fabric实现远程操作和部署示例
2014/03/25 Python
python网络编程之文件下载实例分析
2015/05/20 Python
Python for Informatics 第11章 正则表达式(一)
2016/04/21 Python
利用python将json数据转换为csv格式的方法
2018/03/22 Python
Python 多线程不加锁分块读取文件的方法
2018/12/11 Python
值得收藏的10道python 面试题
2019/04/15 Python
python绘制已知点的坐标的直线实例
2019/07/04 Python
Python响应对象text属性乱码解决方案
2020/03/31 Python
初二生物教学反思
2014/02/03 职场文书
工程材料采购方案
2014/05/18 职场文书
学校领导班子成员查摆问题及整改措施
2014/10/28 职场文书
明星邀请函
2015/02/02 职场文书
采购员岗位职责范本
2015/04/07 职场文书
祝福语集锦:给百岁老人祝寿贺词
2019/11/19 职场文书
python scipy 稀疏矩阵的使用说明
2021/05/26 Python