我有一个包含动态条目数的表,每个条目包含数据(如id,name,date)以及3个单选按钮。
class Entry(models.Model):
id = ...
name = ...
data = ...
selected_option = ...
我想在用户提交表单时保存数据库中的所有条目。 我想知道为此设计模型的最佳方法是什么。
我不确定你的数据是怎样的。存储大量数据或构建数据并不坏。假设有一些固定数量的选项,用户可以从中选择右侧的单选按钮,您可以将这些选项存储为数据库中的选项。
class Entry(models.Model):
entry_id = ...
name = ...
date = ...
class SelectedOption(models.Model):
class Options:
OPTION_1 = 'O1'
OPTION_2 = 'O2'
Choices = (
(OPTION_1, 'Option 1'),
(OPTION_2, 'Option 2'),
)
option = CharField(choices=Options.Choices, max_length=2)
entry = ForeignKey(Entry)
我想这样你就不会重复数据了。如果要执行某些分析,您的数据将更加结构化。