Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如何在django中根据模板中的日期筛选列表_Jquery_Django_Django Models_Django Forms_Django Templates - Fatal编程技术网

Jquery 如何在django中根据模板中的日期筛选列表

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。任何人都可以给出一些简单的解决方案吗?在模板中,没有简单的方法以本机方式

我有一个模型志愿者,其中有一个字段“registered_at=models.DateTimeField()”。 我正在将志愿者对象列表传递给模板

我想在模板中创建一个下拉列表,以便根据“registered_at”筛选出对象。所以基本上我可以列出昨天、今天等注册的志愿者

简而言之,我必须根据模板中的数据对模型对象进行分组。所以我在模板中有一个日期,所有对象都在该日期注册


我已经考虑了所有可能的想法,并尝试使用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>