我需要一个风险评估模型
名字和其他一些东西…
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)