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的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小牛知识库。
对于 REST,我们设计了一个 JAXRSProviderManager 管理器类。在服务端生效,生效时间为服务启动时。 com.alipay.sofa.rpc.server.rest.RestServer#registerProvider 对于用户自定义的 Filter 类,可以在初始化完成后,调用 com.alipay.sofa.rpc.config.JAXRSProviderManager
本文向大家介绍如何自定义filter?相关面试题,主要包含被问及如何自定义filter?时的应答技巧和注意事项,需要的朋友参考一下 在模块下挂在一个filter()方法,第一个参数传入过滤器的名字,第二个参数是回调函数,处理过滤方法的详细内容,最后返回结果,这样外部就可以根据过滤器的名字调用了
本文向大家介绍Django ORM判断查询结果是否为空,判断django中的orm为空实例,包括了Django ORM判断查询结果是否为空,判断django中的orm为空实例的使用技巧和注意事项,需要的朋友参考一下 我就废话不多说了,大家还是直接看代码吧~ 补充知识:关于在Sqlite3中如何判断数据表返回的结果集是否为空的问题解决 1、如果查询语句中只有聚合函数,例如max,min,avg等。
本文向大家介绍在Django中自定义filter并在template中的使用详解,包括了在Django中自定义filter并在template中的使用详解的使用技巧和注意事项,需要的朋友参考一下 Django内置的filter有很多,然而我们由于业务逻辑的特殊要求,有时候仍然会不够用,这个时候就需要我们自定义filter来实现相应的内容。接下来让我们从自定义一个get_range(value)来产
问题内容: 我有一个模特。带外键的汽车,例如。所有者,可以空白,也可以不空白。汽车有一个creation_date。 我想按日期订购这些汽车,但是如果汽车有所有者,则必须以所有者的出生日期代替汽车的creation_date。 这可能吗? 问题答案: 看看这个类似的问题:对查询集进行排序的好方法吗?-Django 您不能使用模型的元数据,因为它仅接受一个字段 https://docs.django
本文向大家介绍Django自定义用户表+自定义admin后台中的字段实例,包括了Django自定义用户表+自定义admin后台中的字段实例的使用技巧和注意事项,需要的朋友参考一下 1.自定义用户表 注意事项 必须在settings中配置AUTH_USER_MODEL这个字段 2.在models文件中编写UserModel类 添加完成后,在当前app的admin文件中注册 3.测试 编写完上述步骤后