簡體   English   中英

帶有外鍵的列表中的Django搜索列表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM