Python 如何在Django中为矩阵表建模
用Django ORM建模这个简单的表已经困扰了我一段时间。我期望的输出如下所示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
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数据模型。你能从如何计算依赖比率开始吗?计算的数据是什么样的?非常简单。非常感谢。