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这是否只适用于整数(非字符串)?不使用带有外键的单独的
任务
表的基本原理是?