2016-11-12 65 views
2

我有一個模型,如下所示:遍歷,多對多模式

`class task(models.Model): 

name = models.CharField(max_length=100) 

notes = models.TextField() 

created = models.DateTimeField() 

created_by = models.ForeignKey(User) 

subtask = models.ManyToManyField('self') 

` 我無法寫出它的觀點,實質上

<li>task #1</li> 
    <li>subtask#1.1</li> 
    <li>subtask#1.2</li> 
<li>task #2</li> 
    <li>subtask#2.1</li> 
    <li>subtask#2.2</li> 
    . 
    . 
. 
. 

我試圖創建循環遍歷它們使用,但它不顯示嵌套像我想要它

{% for task in items %} 
<li>{{ task.name }}</li> 
{% for subtask in task %} 
    <li>{{ subtask.name }}</li> 
{% endfor %} 
{% endfor %} 

回答

1

這是一個HTML問題而不是用你的Django代碼

{% for task in items %} 
<li>{{ task.name }} 
    <ul> 

    {% for subtask in task.subtask.all %} 
     <li>{{ subtask.name }}</li> 
    {% endfor %} 
    </ul> 
</li> 
{% endfor %} 
+0

它說任務對象是不可迭代的。所以我嘗試將代碼更改爲{%for task.all%中的子任務},但這也不起作用。 – TanyaG

+0

http://pastebin.com/HQr0KddA – TanyaG

+0

也我的看法http://pastebin.com/73fAWaWC – TanyaG