django 自定义filter 判断if var in list的例子
时间:2021-05-09 07:43:23|栏目:Python代码|点击: 次
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 %}
栏 目:Python代码
本文标题:django 自定义filter 判断if var in list的例子
本文地址:http://www.codeinn.net/misctech/117673.html






