Django动态模型设计
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django动态模型设计相关的知识,希望对你有一定的参考价值。
我有一个包含动态条目数的表,每个条目包含数据(如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)
我想这样你就不会重复数据了。如果要执行某些分析,您的数据将更加结构化。
以上是关于Django动态模型设计的主要内容,如果未能解决你的问题,请参考以下文章
如何在扩展另一个文件的 django 模板中使用带有动态内容的 html 块片段?