Django无法使用信号更新第二个字段
当我将客户机添加到客户机表时,它会自动添加,并向ClientsBalance发送信号。但是ClientsBalance表上的“公司”字段未更新为当前公司(company=user.company),我希望此字段包含当前用户公司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
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)