Python Django-CharField中具有列表的模型

Python Django-CharField中具有列表的模型,python,django,Python,Django,这里的小困境;我希望允许用户创建一个任务列表(通过模型表单),该列表将存储在数据库中,以便他们将来读取或更新每个字段(例如,将任务标记为已完成)。 在模型中,我创建了这样的东西 tasks_to_do = models.CharField(max_length=300, null=True) 但是,我希望用户能够添加任意多或任意少的不同任务。我应该做些像 task_1 = models.CharField(max_length=100, null=True) task_2 = models.C

这里的小困境;我希望允许用户创建一个任务列表(通过模型表单),该列表将存储在数据库中,以便他们将来读取或更新每个字段(例如,将任务标记为已完成)。 在模型中,我创建了这样的东西

tasks_to_do = models.CharField(max_length=300, null=True)
但是,我希望用户能够添加任意多或任意少的不同任务。我应该做些像

task_1 = models.CharField(max_length=100, null=True)
task_2 = models.CharField(max_length=100, null=True)
task_3 = models.CharField(max_length=100, null=True)
等等,这似乎相当乏味/浪费代码

或者我应该以某种方式将一系列字符串存储为列表吗

为缺少代码而道歉;非常不确定如何处理这个问题,因为我以前从未遇到过类似的问题


提前谢谢

我认为最简单、最明显的解决方案是创建两个单独的模型——一个用于任务列表,另一个用于单个任务

class TodoList(models.Model):
    # you can put here some additional information, like the name of the list, when it was created etc.

class Task(models.Model):
    todo_list = models.ForeignKey(TodoList)
    # you can put extra info about the single task (the creator, date due etc.)
因此,每次您想向列表中添加新任务时,都要创建另一个
任务对象
,并将
待办事项列表
字段的值设置为
待办事项对象


或者您可以用另一种方式添加它,使用

中描述的反向关系似乎推荐的方法是使用json_字段:@nico这是否只适用于整数(非字符串)?不使用带有外键的单独的
任务
表的基本原理是?