【发布时间】:2022-01-13 12:27:12
【问题描述】:
所以我仍在创建我的待办事项应用程序,我想渲染所有以今天为截止日期的项目,以提醒用户有待处理的任务。
models.py
from django.db import models
from django.contrib.auth.models import User
# Create your models here.
class ToDo(models.Model):
owner = models.ForeignKey(User, on_delete=models.CASCADE)
todo = models.CharField(max_length=50)
description = models.TextField(max_length=200, blank=True)
created = models.DateField(auto_now=True)
end = models.DateField()
start = models.DateField()
completed = models.BooleanField(default=False)
def __str__(self):
return f'{self.owner} - {self.todo}'
views.py
def index(request):
activities = ToDo.objects.all()
today = ToDo.objects.get(end=datetime.date.today)
todo = ToDo.objects.count()
complete = ToDo.objects.filter(completed=True).count()
percent = complete * 100 // todo
if request.method == 'POST':
try:
search = request.POST.get('todo')
activities = ToDo.objects.filter(todo__icontains=search)
except:
search = request.POST.get('end')
activities = ToDo.objects.filter(end=search)
context = {
'activities' : activities,
'percent' : percent,
'today' : today,
}
return render(request, 'home.html', context)
我在 views.py 中导入了 DateTime
【问题讨论】:
标签: python django django-models django-views django-forms