python – Django交叉表模型结构
发布时间:2020-11-18 09:36:39 所属栏目:Python 来源:互联网
导读:我有一个系统模型和一个接口模型.接口是两个系统之间的组合.之前,此界面表示为Excel工作表(交叉表).现在我想将它存储在数据库中. 我尝试创建一个Interface模型,带有两个外键到System.这不起作用,因为: 它在目标模型上创建两种不同的反向关系 它不会避免重复(
|
我有一个系统模型和一个接口模型.接口是两个系统之间的组合.之前,此界面表示为Excel工作表(交叉表).现在我想将它存储在数据库中. 我尝试创建一个Interface模型,带有两个外键到System.这不起作用,因为: >它在目标模型上创建两种不同的反向关系 我用过这段代码: class SystemInterface(Interface):
assigned_to = models.ManyToManyField(User)
first_system = models.ForeignKey(System)
second_system = models.ForeignKey(System)
有没有更好的方法来做到这一点? 我需要有对称的关系:系统是接口中的“第一”或“第二”应该是无关紧要的. 解决方法我认为代表这些模型的最简单方法是这样的:class System(models.Model):
pass
class Interface(models.Model):
assigned_to = models.ManyToManyField(to=User)
system = models.ForeignKey(System)
@property
def systems(self):
Interface.objects.get(system=self.system).interfacedsystem_set.all()
class InterfacedSystem(models.Model):
interface = models.ForeignKey(Interface)
system = models.ForeignKey(System)
接口系统的添加/删除显然是留给读者的练习,放置应该相当容易. (编辑:东莞站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- python – Django – 模板显示模型verbose_namesobjects
- python – PEP 8和列表理解
- 在Dreamhost部署Django
- python – Django中的多态模型继承
- python – TensorFlow:Hadamard产品::我如何得到这个?
- python – 如何在PyCharm中找到所有未使用的类的方法?
- python – 禁止“程序无法启动因为X.dll丢失”错误弹出窗口
- python – Django 1.7 makemigrations – ValueError:无法
- python – 熊猫排到json
- python – Opencv Homography矩阵H和Inverse H转换点没有得
