Django无法使用信号更新第二个字段

Django无法使用信号更新第二个字段,django,django-models,django-views,django-forms,django-signals,Django,Django Models,Django Views,Django Forms,Django Signals,当我将客户机添加到客户机表时,它会自动添加,并向ClientsBalance发送信号。但是ClientsBalance表上的“公司”字段未更新为当前公司(company=user.company),我希望此字段包含当前用户公司 class Company(models.Model): user = models.OneToOneField(User, on_delete=models.CASCADE) name = models.CharField(max_length=64) class C

当我将客户机添加到客户机表时,它会自动添加,并向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)

客户公司与客户公司Balance之间不存在任何关系。您可以像这样更新信号中的值

 client = ClientsBalance.objects.create(client=kwargs['instance'], company=kwargs['instance'].company)