Python 带有外键的列表中的Django搜索列表
我从django开始(也开始编码),我不能做一些我认为非常简单的事情。我想创建一个简单的项目管理 我创建了两个模型:Project和Step。在步骤中,有一个外键用于1个项目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
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 %}