Django:无法在多个连接的模型之间传递信号?

时间:2018-12-21 13:10:07

标签: python django django-models django-signals

这些是我的模特:

class Selectdatefield(models.Model):
    user       = models.OneToOneField(settings.AUTH_USER_MODEL,related_name="Users",on_delete=models.CASCADE,null=True,blank=True)
    start_Date = models.DateField(default=datetime.date(2018,4,1),blank=True, null=True)
    end_Date   = models.DateField(default=datetime.date(2019,3,31),blank=True, null=True)

class Group1(models.Model):
    group_Name = models.CharField(max_length=32)

class Ledger1(models.Model)
    creation_Date   = models.DateField(default=datetime.date.today,blank=True, null=True)
    name            = models.CharField(max_length=32)
    group1_Name     = models.ForeignKey(Group1,on_delete=models.CASCADE,null=True,related_name='ledgergroups')
    closing_balance = models.DecimalField(default=0.00,max_digits=10,decimal_places=2,blank=True)

class Journal(models.Model):
    date       = models.DateField(default=datetime.date.today)
    by         = models.ForeignKey(Ledger1,on_delete=models.CASCADE,related_name='Debitledgers')
    to         = models.ForeignKey(Ledger1,on_delete=models.CASCADE,related_name='Creditledgers')
    debit      = models.DecimalField(max_digits=10,decimal_places=2,null=True)
    credit     = models.DecimalField(max_digits=10,decimal_places=2,null=True)

我想传递一个信号,即当用户将创建或更新Selectdatefield模型时,应为特定分类帐对象的特定组对象及其期末余额字段值(在视图中计算)自动创建或更新日记帐对象)。

无法了解谁将成为发送者,以及如何将日记帐实例与那些特定组的特定分类帐的实例联系起来。

层次结构:日期字段包围[Journal>分类帐>组]。

有人可以建议解决方案吗?提前谢谢!

0 个答案:

没有答案