Python 如何在Django中为矩阵表建模

Python 如何在Django中为矩阵表建模,python,django,database-design,Python,Django,Database Design,用Django ORM建模这个简单的表已经困扰了我一段时间。我期望的输出如下所示 item_a item_b item_d item_d ----------------------------------------------- item_a 0 2 4 2.2 item_b 1 0 3.5 0.3 item_c 2

用Django ORM建模这个简单的表已经困扰了我一段时间。我期望的输出如下所示

                item_a  item_b  item_d  item_d 
-----------------------------------------------
item_a            0       2       4      2.2
item_b            1       0       3.5    0.3
item_c            2       4       0      2
item_d            3.2     1       1      0
我的要求:

  • 项目之间的关系是一个类似于上表的矩阵
  • 上表的每一行都可以编辑
  • 还必须有添加新项目的可能性
我遇到的最接近的一件事是使用
manytomy
关系。但在这个模型中,我的项目与它们自身有一种关系,这让我感到困惑


在Django模型中对这种关系建模的方法是什么?

假设您有另一个模型,该模型定义了哪些条目可以显示为矩阵中的行/列:

class Items(models.Model):
    name = models.TextField()

class DependencyRatio(models.Model):
    col = models.ForeignKey(Items, related_name='column_item')
    row = models.ForeignKey(Items, related_name='row_item')
    value = models.FloatField()

除了将矩阵表示为正方形外,您还可以展开矩阵并将其表示为成对的标签,以及单元格值。

如果您提供有关此处的基础数据模型的更多信息,将非常有用。你想在这个矩阵中加入什么样的值?基本模型是我的问题。我不知道如何对这种表示进行建模。至于这些值,它们是浮动的。不,我的意思是你试图建模的实际对象是什么。你有一个矩阵单元
(item_a,item_a)=0
这是什么意思?你要解决的问题是什么?或者你只是想知道这样做的想法?您是否希望有一个任意大的
nxn
单元格矩阵,可以通过网页进行编辑?这是绝对可以做到的,只是对问题的更多了解有助于指导解决方案。此表表示项目之间的依赖关系比率。带有项目的项目没有依赖项。分析仪可以调整或编辑表格的值。这些值也用于另一个数学公式中。我只是不能理解相应的Django数据模型。你能从如何计算依赖比率开始吗?计算的数据是什么样的?非常简单。非常感谢。