[英]Django search list in a list with foreign key
我從 Django 開始(還有編碼),但我無法做一些我認為非常容易的事情。 我想創建一個簡單的項目管理。
我創建了 2 個模型: 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 ,但我不知道該怎么做,因為在我的步驟中有 project 的 id 。 那么我如何按項目對步驟進行排序?
class ProjectList(ListView):
model = Project
template_name ='project/index.html'
如果需要,我是否需要創建一個查詢集,我應該寫什么?
queryset = setp.objects.filter(project_id='?')
我在想也許我在外鍵上做錯了什么,我也許應該把任務放在項目中。
我希望你明白我想做什么,並感謝你閱讀我:)
{% for obj in object_list %}
<h1>{{ obj.title }}</h1>
{% for step in obj.step_set.all %}
<p>{{ step.title }}</p>
{% endfor %}
{% endfor %}
你可以在你的模板中這樣做。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.