djang中的矩阵模型

2024-05-03 14:46:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我想要一个Django的矩阵模型。为此,我需要某种CommaSeparatedFloatField,Django默认情况下没有这个字段(只有CommaseParatedIntegraterField)

经过一段时间的搜索,我发现应该将其序列化为JSON。但是,在阅读了this教程后,我想到了一个矩阵类,而不是行和成员类,其方式如下:

class Matrix(models.Model):
    ...

class Row(models.Model):
    matrix = models.ForeignKey(Question)

class Element(models.Model):
    row = models.ForeignKey(Row)
    matrix = models.ForeignKey(Matrix)
    valut = models.FloatField(default=0)

我认为这应该能满足我的需要,但这是一个好的做法吗?还是应该序列化输入并将其保存在CharField中?在


Tags: django模型jsonmodel序列化models情况矩阵
1条回答
网友
1楼 · 发布于 2024-05-03 14:46:00

我认为更好的方法应该是

class Matrix(models.Model):
    ...

class Cell(models.Model):
    matrix = models.ForeignKey(Matrix)
    row = models.IntegerField()
    col = models.IntegerField()
    val = # whatever

它更灵活,您可以通过使用values()而不是连接表来访问列和行。在

相关问题 更多 >