django - 按日期过滤项目(Django)
问题描述
我做了一个简单的待办事项清单。首先,我显示了添加项目的所有日期的列表。
视图.py
def allDates(request): date = Todo.objects.extra(select={'custom_dt': 'strftime("%d-%m-%Y", "created_at")'}).values_list('custom_dt', flat=True).order_by('-custom_dt').distinct() # display all dates return render(request, 'todo/alldates.html', {'date':date})
alldates.html
{% for dat in date %} <a href="{% url 'detaildate' %}"><h1>{{ dat }}</h1></a> # link to see items added to this date {% endfor %}
在我尝试创建一个按日期过滤项目的方法后,我点击了
views.py(详细日期)
def detailDate(request): detail = Todo.objects.order_by('-created_at') return render(request, 'todo/detaildate.html', {'detail':detail})
我有这个结果,显示所有项目,但我只需要从我链接的日期开始
如何在链接中按日期显示过滤项目?
解决方案
我认为你必须使用:
def detailDate(request, date):
detail = Todo.objects.filter(created_at=date)
return render(request, 'todo/detaildate.html', {'detail':detail})
您想要过滤不排序的对象。
推荐阅读
- php - 在laravel中插入带有内部连接的select语句
- node.js - 如何将 ssl 证书添加到 nodejs 应用程序以获得对银行 API 的授权访问
- sql - 在 Access 中使用搜索按钮时外部过程无效
- python - 使用强化学习的数学测验应用程序
- python - id(number) path in urls
- c - Variadic macro that outputs its arguments separated by `||`
- code-coverage - 覆盖分支 [[0,0]] 错过了意义?
- go - Why is threads usage getting increased with Network IO in golang?
- java - How to catch Boolean returned value of a method from another method and do some operations?
- ruby-on-rails - 安装 SASSC gem 时出现 AWS Codebuild 错误 ruby 版本错误