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)
当然可以。在
首先创建两个模型,然后在风险评估上应用信号
save()
{a1}
下面是一个简单的例子:
相关问题 更多 >
编程相关推荐