我一直在尝试做一个待办事项应用
我试图为每个用户制定他们自己的待办事项列表,只列出他们没有完成的任务,
正确获取 * 上下文 * 数据不接受过滤功能,因为模板上没有显示任务
`
class TaskList(LoginRequiredMixin, ListView):
model = Task
context_object_name = "tasks"
def get_context_data(self, **kwargs):
context = super(TaskList, self).get_context_data(**kwargs)
context["tasks"] = context["tasks"].filter(user=self.request.user)
context["count"] = context["tasks"].filter(complete=False).count()
return context`
1条答案
按热度按时间llmtgqce1#
只需使用**
.get_queryset()
**[Django-doc]进行过滤:您可能还希望在
get_queryset
中过滤complete=False
。注意:从PEP-3135 [pep]开始,如果第一个参数是定义方法的类,第二个参数是函数的第一个参数(通常是
self
),则不需要带参数调用super(…)
。