我需要一个风险评估模型
名字和其他一些东西…
50行项目的风险线模型字段/链接
我需要一个风险线模型,它代表每一行的(18)个冒号
如何创建一个django模型,在创建每个风险评估实例时在风险线模型中创建50条线,并将它们分配给我的风险评估模型?
它非常像一个电子表格,总是有50行和18个冒号。
我能在Django做个模特吗?

最佳答案

你当然可以。
首先创建两个模型,然后对风险评估应用信号save()
https://docs.djangoproject.com/en/1.9/ref/signals/#post-save
下面是一个简单的例子:

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)

09-11 01:34