Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.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_Django - Fatal编程技术网

Python 带有外键的列表中的Django搜索列表

Python 带有外键的列表中的Django搜索列表,python,django,Python,Django,我从django开始(也开始编码),我不能做一些我认为非常简单的事情。我想创建一个简单的项目管理 我创建了两个模型:Project和Step。在步骤中,有一个外键用于1个项目 class Project(models.Model): title = models.CharField(max_length=100) def __str__(self): return self.title class Step(models.Model): title = models.Char

我从django开始(也开始编码),我不能做一些我认为非常简单的事情。我想创建一个简单的项目管理

我创建了两个模型:Project和Step。在步骤中,有一个外键用于1个项目

class Project(models.Model):
title = models.CharField(max_length=100)

def __str__(self):
    return self.title

class Step(models.Model):
    title = models.CharField(max_length=100)  
    project= models.ForeignKey('Project', on_delete=models.CASCADE, null=True)
我成功地在项目中创建了一个步骤,创建了一个列表以查看1个项目的所有步骤,但现在在我的主页中,我想列出每个项目中的所有项目和4个步骤,例如:

项目1(步骤1、步骤2、步骤3、步骤4) 项目2(步骤1、步骤2、步骤3、步骤4)

我正在使用ListView,但我不知道该怎么做,因为在我的步骤中有项目的id。那么我如何按项目对步骤进行排序呢

class ProjectList(ListView):
model = Project 
template_name ='project/index.html'
我需要创建查询集吗?如果需要,我应该写什么

queryset = setp.objects.filter(project_id='?')
我在想也许我把外键弄错了,也许我应该把这个任务放到项目中

我希望您理解我想做的事情,并感谢您阅读我:)

{%for object_list%}
{{obj.title}}
{obj.step_set.all%中步骤的%
{{step.title}}

{%endfor%} {%endfor%}
您可以在模板中这样做。

{%for object\u list%}
{{obj.title}}
{obj.step_set.all%中步骤的%
{{step.title}}

{%endfor%} {%endfor%}

您可以在模板中这样做。

是否要在模板上列出每个项目中的所有步骤?您可以使用django内置,例如
for
来输出外键数据。我可以建议您完成完整的教程吗?是否要在模板上列出每个项目中的所有步骤?您可以使用django内置,例如
for
来输出外键数据。我可以建议您完成完整的教程吗?谢谢,这是工作。刚才当我做详细信息链接是告诉我项目匹配查询不存在。对不起,我不可用,如果你没有解决它,请让我知道谢谢你的工作。刚才当我做详细信息链接是告诉我项目匹配查询不存在。对不起,我不可用,如果你没有解决它,请让我知道
{% for obj in object_list %}
   <h1>{{ obj.title }}</h1>
   {% for step in obj.step_set.all %}
      <p>{{ step.title }}</p>
   {% endfor %}
{% endfor %}