我正在学习Django并且我已经想出如何为我的任务创建模型并将其分配给用户,但我不知道如何创建子列表(以及子列表的子列表)
下面这是我的模特:
class task(models.Model):
name = models.CharField(max_length=100)
notes = models.TextField()
created = models.DateTimeField()
created_by = models.ForeignKey(User)
实施列表列表的最佳方法是什么??
答案 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()
您可以通过其他方式实现相同的功能,但这应该适合您的实施。
这回答了你的问题吗?