【问题标题】:database design in django for 2-rows multiple columsdjango中2行多列的数据库设计
【发布时间】:2023-03-17 10:48:01
【问题描述】:

我正在尝试在 django 中为以下数据创建模型。

我有大约 20 列,它们会随着时间的推移而增加,但我将只有一行用于每列的值,这些值会随着时间而更新。为此类数据创建模型的最佳方法是什么?我无法将行转换为列,因为数据来自另一个需要上述格式的数据库的来源。

【问题讨论】:

    标签: sql sql-server django django-models


    【解决方案1】:

    您可以定义一个模型,比如 TheModel(可能是一个相关名称)。每一列都是一个属性。这样,您可以随着列的增加添加更多属性。

    根据您的描述,此模型将只有一个对象。但这很好。

    class TheModel(models.Model):
        mda_table_ndx = models.CharField(max_length=200)
        mf_p030_.._.._.. = models.IntegerField()
        ..............
        .............
    

    让我们知道这是否有不利之处。

    【讨论】:

    • 唯一的缺点是每次当列增加时,模型就必须改变。所以我想要一些即使我们添加列也不会改变模型的东西。
    • 通常情况下,改变模型没什么大不了的。每次模型更改时,都会创建一个新的迁移,为您做基础工作。但是,如果有更好的方法,我很想听听。 :)
    猜你喜欢
    • 2016-12-01
    • 1970-01-01
    • 2013-01-29
    • 2013-01-03
    • 2018-01-31
    • 1970-01-01
    • 2021-07-21
    • 2011-05-17
    • 1970-01-01
    相关资源
    最近更新 更多