I’m wiring up a custom post_save signal and noticed that I can’t seem to find an easy way to pass a set of kwargs.
During the save itself (inside a custom form)
def save(self, commit=True):
user = super(CustomFormThing, self).save(commit=False)
#set some other attrs on user here ...
if commit:
user.save()
return user
Then inside my custom post_save hook I have the following (but never get any kwargs)
@receiver(post_save, sender=User)
def create_profile(sender, instance, created, **kwargs):
some_id = kwargs.get('some', None)
other_id = kwargs.get('other', None)
if created:
#do something with the kwargs above...
How might I pass kwargs from the save to the post_save event?
Built-in signals are sent by Django, so you can’t control their kwargs.
You can:
Store additional info in model instance. Like this