Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何通过请求从django模板中的列表中检索数据_Python_Html_Django Views_Django Templates - Fatal编程技术网

Python 如何通过请求从django模板中的列表中检索数据

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%

我刚开始学django。我正试图通过制作todo应用程序来学习django。我已经创建了一个视图模板,在该模板中,我使用for循环向用户显示项目列表。我还为每个项目创建了一个链接。现在我想访问用户单击的项目,我应该显示与该项目相关的所有详细信息,为此我创建了另一个视图。但问题是我不知道如何访问该项目。这是我的密码

  • 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>