Django嵌套待办事项列表

时间:2016-11-11 23:43:50

标签: django django-models

我正在学习Django并且我已经想出如何为我的任务创建模型并将其分配给用户,但我不知道如何创建子列表(以及子列表的子列表)

下面

这是我的模特:

class task(models.Model):

 name = models.CharField(max_length=100)

 notes = models.TextField()

 created = models.DateTimeField()

 created_by = models.ForeignKey(User)

实施列表列表的最佳方法是什么??

1 个答案:

答案 0 :(得分:0)

我相信这就是你所需要的。首先,创建SubList和SubSubList模型:

class SubList(models.Model):
    task = models.ForeignKey(Task)
    # other fields here

class SubSubList(models.Model):
    sublist = models.ForeignKey(SubList)
    # other fields here

然后,假设您有一个Task实例,并希望找到附加到它的所有SubList实例。你可以写:

task = Task.objects.get(#whatever field you want to lookup by)
sublists = task.sublist_set.all()

您可以通过其他方式实现相同的功能,但这应该适合您的实施。

这回答了你的问题吗?