对象保存偶数时的Django

2024-10-08 18:27:47 发布

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

我需要一个模型风险评估

  1. 名字和其他一些东西。。。在
  2. 50行项目的风险线模型的字段/链接

我需要一个模型风险线,代表每一条线的(18)列

如何创建django模型,在创建每个RiskAssessment实例时在RiskLine模型中创建50条线,并将它们分配给我的RiskAssessment模型?在

它非常像一个电子表格,总是有50行和18列。在

我能用Django做模型吗?在


Tags: 项目django实例模型链接代表名字电子表格
1条回答
网友
1楼 · 发布于 2024-10-08 18:27:47

当然可以。在

首先创建两个模型,然后在风险评估上应用信号save()

{a1}

下面是一个简单的例子:

from django.db.models.signals import post_save
from yourapp.models import RiskAssessment
from django.dispatch import receiver


class RiskAssessment(models.Model):
    random_property = models.CharField(length=50)

def on_risk_assessment_save(sender, instance, **kwargs):
    if kwargs['created']: # just on creation (not update)
        for i in range(50): # create all risk lines (instance is the risk assessment parent)
            rl = RiskLine()
            rl.riskAssessment = instance
            rl.property_a = 'value a'
            rl.save()

post_save.connect(on_risk_assessment_save, sender=RiskAssessment) # links RiskAssessment saving with the function just above ^


class RiskLine(models.Model):
    riskAssessment = models.ForeignKey(RiskAssessment)
    property_a = models.CharField(length=50)

相关问题 更多 >

    热门问题