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

  • 时间:
  • 浏览:15

1. 需供:

用户问题操练,当用户获得一切标题问题的同时,需求判定用户是不是已做过该标题问题,若是做过,需求render的时分增加1个“回忆”按钮。

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 %}
 来回忆
{% endif %}

以上那篇django 自界说filter 判定if var in list的例子便是小编分享给各人的全数内容了,期望能给各人1个参考,也期望各人多多撑持剧本之家。