获取两个日期之间的值并显示在Django temp中

2024-04-25 22:52:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个模型,FluxoRelatorioFluxo有一个日期字段,Relatorio有两个字段,data_iniciodata_fim

我想让Relatorio显示Fluxo中在Relatorio中选择的日期之间的记录。 我的方式没有返回任何记录

型号

class Relatorio(models.Model):
    data_inicio = models.DateField(default=timezone.now)
    data_fim  = models.DateField(default=timezone.now)

    def imprimir(self):
       return mark_safe("<a target='_blank' href='%s'>Imprimir</a>" % 
            self.get_absolute_url())
    imprimir.allow_tags = True

    def get_absolute_url(self):
        return reverse('fluxo_list', args=[self.pk, ])

关系查看

def get_context_data(self, **kwargs):
    inicio = self.kwargs.get('data_inicio')
    fim = self.kwargs.get('data_fim')
    return dict(
        super(RelatorioDetail, self).get_context_data(**kwargs),
        fluxo_list = Fluxo.objects.filter(data__range=[inicio, fim])
    )

Tags: selfdefaultdatagetreturnmodelsdef记录