内置信号由Django发送,因此您无法控制它们的扭曲。
您可以:
在模型实例中存储其他信息。像这样
def save(self, commit=True):
user = super(CustomFormThing, self).save(commit=False)
#set some other attrs on user here ...
user._some = 'some'
user._other = 'other'
if commit:
user.save()
return user
@receiver(post_save, sender=User) def create_profile(sender, instance, created, **kwargs): some_id = getattr(instance, ‘_some’, None) other_id = getattr(instance, ‘_other’, None)
if created:
#do something with the kwargs above...