it seems like the committee model is not saving before it need to be assigned to GroupRole model as a FK.
this is the post_save signal code.
@receiver(post_save, sender=Community)
def set_default_reasons(sender, instance, created, dispatch_uid='set_default_reasons', **kwargs):
if created:
committee = Committee(community=instance, name='Board', slug='main')
committee.save()
for group_role in settings.DEFAULT_GROUP_ROLES:
gr = GroupRole(committee=committee, role=instance.roles.get(title=group_role), group=instance.groups.get(title=group_role))
gr.save()