【发布时间】:2019-05-09 15:25:24
【问题描述】:
我正在尝试创建一个待办事项列表,用户可以在其中创建一个任务列表,例如“早上例行”,并将它们直接导入我的待办事项应用程序。
Models.py Todo 和 TodoList
class Todo(models.Model):
author = models.ForeignKey(User, on_delete=models.CASCADE,verbose_name="Nom de l'utilisateur")
text = models.CharField(max_length=150, verbose_name="Nom de la Todo")
content = models.TextField(verbose_name="Description supplémentaire",null=True, blank=True)
class TodoList(models.Model):
list = models.ForeignKey(Todo, on_delete=models.CASCADE,verbose_name="Nom de l'utilisateur")
text = models.CharField(max_length=150, verbose_name="Nom de la Todo")
我的 todoApp 正在运行,但我不知道如何链接它们并将列表从 todo 导入到 TodoList
谢谢大家
【问题讨论】:
-
您是否预计同一个 Todo 会出现在多个 TodoList 中,或者每个 Todo 会被分配给一个 TodoList?
-
嗨,不!一个 todo 可以在多个 todolist 中使用
-
知道了,我不确定您是否考虑过使用
ManyToMany字段而不是ForeignKey,但它可能有用。 docs.djangoproject.com/en/dev/topics/db/examples/many_to_many 在这些文档中,“Article”相当于您的“TodoList”,“Publication”相当于您的“Todo”。要将已创建的 Todo 任务添加到名为“todolist1”的 TodoList 中,您可以执行以下操作:todolist1.todos.add(todo1, todo2)并使用以下方式查询:todolist1.todos.all()