【发布时间】:2020-03-25 10:24:50
【问题描述】:
我有一个应用程序,我需要选择一天,它会返回我当天的事件总数以及活动事件列表。 每个事件都有一个持续时间。 我可以过滤今天,但如果我想过滤其他一天怎么办?
型号
class Event(models.Model):
name = models.CharField(max_length=50, null=True, blank=True, verbose_name='Name')
start_date = models.DateTimeField(null=True, blank=False, verbose_name='Start')
end_date = models.DateTimeField(null=True, blank=False, verbose_name='End')
def __str__(self):
return '{}'.format(self.name)
查看
def total_events(request):
events = Event.objects.filter(Q(start_date__lte=timezone.now()) & Q(end_date__gte=timezone.now()))
total_events = events.count()
context = {
'events': events,
'total_events': total_events,
}
return render(request, 'list.html', context)
模板
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Event Search</title>
</head>
<body>
<br>
<br>
DAY:
<input type="text">
<button>Filter</button>
<br>
<br>
<b>Total of active events in filtered day:</b> {{ total_events }}
<br>
<b>List of active events in filtered day:</b>
<table>
<tr>
{% for event in events %}
<td>
{{ event.name }}
</td>
{% endfor %}
</tr>
</table>
</body>
</html>
输出是这样的:
有人能给我一个方向吗?谢谢!
【问题讨论】: