网络编程
位置:首页>> 网络编程>> Python编程>> django 自定义filter 判断if var in list的例子

django 自定义filter 判断if var in list的例子

作者:一只小coder  发布时间:2022-09-25 16:11:37 

标签:django,filter,判断

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 %}

来源:https://blog.csdn.net/u014633966/article/details/79004464

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com