Jquery 如何在django中根据模板中的日期筛选列表
我有一个模型志愿者,其中有一个字段“registered_at=models.DateTimeField()”。 我正在将志愿者对象列表传递给模板 我想在模板中创建一个下拉列表,以便根据“registered_at”筛选出对象。所以基本上我可以列出昨天、今天等注册的志愿者 简而言之,我必须根据模板中的数据对模型对象进行分组。所以我在模板中有一个日期,所有对象都在该日期注册Jquery 如何在django中根据模板中的日期筛选列表,jquery,django,django-models,django-forms,django-templates,Jquery,Django,Django Models,Django Forms,Django Templates,我有一个模型志愿者,其中有一个字段“registered_at=models.DateTimeField()”。 我正在将志愿者对象列表传递给模板 我想在模板中创建一个下拉列表,以便根据“registered_at”筛选出对象。所以基本上我可以列出昨天、今天等注册的志愿者 简而言之,我必须根据模板中的数据对模型对象进行分组。所以我在模板中有一个日期,所有对象都在该日期注册 我已经考虑了所有可能的想法,并尝试使用jquery。任何人都可以给出一些简单的解决方案吗?在模板中,没有简单的方法以本机方式
我已经考虑了所有可能的想法,并尝试使用jquery。任何人都可以给出一些简单的解决方案吗?在模板中,没有简单的方法以本机方式实现这一点。但是,您可以向模型添加属性,并在模板中访问该属性 models.py(在志愿者模型上;添加任意数量,即) 然后,在模板中
{{志愿者\对象}
现在,根据要筛选的内容,使用JQuery设置div显示属性。为每个用于筛选的复选框设置侦听器,并为未选中的类(如“reg Dayed”)设置
display:none
,为已选中的类设置display:block
。谢谢您的帮助。我必须根据模板中的数据对模型对象进行分组吗?有没有办法或选择。所以我有日期,所有的对象都登记在它下面的日期堆栈上。一开始我误解了。。。编辑了我的答案。我不知道有哪个Django模块会处理这个问题,但是jQuery将非常简单,请再次询问,过滤将是下一步。首先,我必须根据模板中的日期显示志愿者对象。我不想要任何像昨天、今天这样的奇幻事物。只需填写日期和在该日期注册的志愿者名单分组很简单,有几种方法可以做到这一点。这个页面有一个很好的例子来实现它。因此,我认为jquery基于id/class显示/隐藏div(包装在每个分组周围)将是一种可行的方法
from datetime import date
@property
def registered_today(self):
if date.today() == self.date:
return True
return False
<div class="
{% if volunteer_object.registered_today %}
reg-today
{% elif volunteer_object.registered_yesterday %}
reg-yesterday
{% endif %}
"> {{ volunteer_object }} </div>