【发布时间】:2017-08-17 18:33:44
【问题描述】:
这里的小困境;我想允许用户创建一个任务列表(通过模型表单),这些任务列表将存储在数据库中,以便他们将来读取或更新每个字段(例如,将任务标记为已完成)。 在模型中,我创建了这样的东西......
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)
等等,这似乎很乏味/浪费代码。
或者我应该以某种方式尝试将一系列字符串存储为列表?
对缺少代码表示歉意;非常不确定如何解决这个问题,因为我以前没有遇到过这样的事情。
提前致谢!
【问题讨论】:
-
似乎推荐的方法是使用json_field:stackoverflow.com/questions/22340258/django-list-field-in-model
-
@nico 这只适用于整数(非字符串)吗?
-
不使用带有外键的单独
Task表的理由是?