Python 如何通过请求从django模板中的列表中检索数据
我刚开始学django。我正试图通过制作todo应用程序来学习django。我已经创建了一个视图模板,在该模板中,我使用for循环向用户显示项目列表。我还为每个项目创建了一个链接。现在我想访问用户单击的项目,我应该显示与该项目相关的所有详细信息,为此我创建了另一个视图。但问题是我不知道如何访问该项目。这是我的密码Python 如何通过请求从django模板中的列表中检索数据,python,html,django-views,django-templates,Python,Html,Django Views,Django Templates,我刚开始学django。我正试图通过制作todo应用程序来学习django。我已经创建了一个视图模板,在该模板中,我使用for循环向用户显示项目列表。我还为每个项目创建了一个链接。现在我想访问用户单击的项目,我应该显示与该项目相关的所有详细信息,为此我创建了另一个视图。但问题是我不知道如何访问该项目。这是我的密码 views.py 任务列表 {%if任务\列表%} 你好{{name}}这是你的任务 {任务列表%中的任务的百分比} {{forloop.counter}} {%endfor%
- views.py
任务列表
{%if任务\列表%}
你好{{name}}这是你的任务
{任务列表%中的任务的百分比}
{{forloop.counter}}
{%endfor%}
{%else%}
还没有任务
{%endif%}
添加任务
我刚刚尝试显示用户单击的任务是否正在显示
- 关于_task.html
关于任务
{{name}}
{{task}}
您将在此处了解您的任务
最后,我找到了问题的答案。我可以将单击的项目作为URL中的参数发送。所以,我这样做了,当我使用相应url的名称时,这个参数接受这个值
def display_user_tasks(request):
name = request.user
task_list = Task.objects.filter(user=User.objects.get(username=request.user.username))
context = {
'name': name,
'task_list': task_list,
}
return render(request, 'todo/task_list.html', context)
def about_tasks(request):
name = request.user
task = request.task
context = {
'task': task,
'name': name,
}
return render(request, 'todo/about_tasks.html', context)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Task List</title>
</head>
<body>
<div>
{% if task_list %}
<p> Hello {{ name }} Here are your tasks</p>
{% for task in task_list %}
{{ forloop.counter }}
<a href="about_tasks"> {{ task }}</a> <br>
{% endfor %}
{% else %}
<p> No tasks yet </p>
{% endif %}
<br>
<button onclick="window.location.href='task-form'">Add task</button>
</div>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>About tasks</title>
</head>
<body>
{{ name }}<br>
{{ task }}
<p> You will see about your tasks here</p>
</body>
</html>