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 块片段?

Cg入门19:Fragment shader - 片段级模型动态变色

Django REST框架--认证和权限

如何在 django 中动态过滤多个值的模型结果

如何在Django视图中使用for循环返回每次迭代[关闭]

AJAX相关JS代码片段和部分浏览器模型