Django动态模型设计

问题描述 投票:2回答:1

我有一个包含动态条目数的表,每个条目包含数据(如id,name,date)以及3个单选按钮。

    class Entry(models.Model):
        id = ...
        name = ...
        data = ...
        selected_option = ...

我想在用户提交表单时保存数据库中的所有条目。 我想知道为此设计模型的最佳方法是什么。

django database database-design model
1个回答
0
投票

我不确定你的数据是怎样的。存储大量数据或构建数据并不坏。假设有一些固定数量的选项,用户可以从中选择右侧的单选按钮,您可以将这些选项存储为数据库中的选项。

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)

我想这样你就不会重复数据了。如果要执行某些分析,您的数据将更加结构化。

© www.soinside.com 2019 - 2024. All rights reserved.