【发布时间】:2021-02-23 15:48:51
【问题描述】:
当我将客户端添加到客户端表时,它会自动添加到 ClientsBalance 的信号。但是 ClientsBalance 表上的公司字段没有更新为当前公司(company=user.company),我希望该字段包含当前用户公司。
class Company(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)
name = models.CharField(max_length=64)
class Client(models.Model):
company = models.ForeignKey('Company', on_delete=models.CASCADE)
name = models.CharField(max_length=256)
class ClientsBalance(models.Model):
company = models.ForeignKey('Company', on_delete=models.CASCADE)
client = models.OneToOneField('Client', on_delete=models.CASCADE,related_name='Client')
def create_client(sender, **kwargs):
if kwargs['created']:
client = ClientsBalance.objects.create(client=kwargs['instance'])
post_save.connect(create_client, sender=Client)
【问题讨论】:
标签: django django-models django-views django-forms django-signals