1
我正在嘗試緩存我的列表。最大遞歸深度?如何預防?
但即使我在另一個任務下只有一個任務,它會運行ERROR最大遞歸深度?爲什麼?
task_recurse.html
{% if items %}
<ul>
{% for task in items %}
<li>
{{ task.name }}
{% with items=task.subtask.all template_name="task_recurse.html" %}
{% include template_name %}
{% endwith %}
</li>
{% endfor %}
</ul>
{% endif %}
task.html
{% include "task_recurse.html" with items=items %}
任務模型
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')
它給我的觀點一個錯誤?這是問題嗎?
def tasks(request):
items = task.objects.all()
return render(request, 'tasks.html', {'items': items})
所以兩個問題真的:
1)爲什麼這回最大遞歸深度時,我只有兩個任務,其中只有一個任務是子任務?
2)如何防止無限遞歸?