docs: def update_or_create(self, *args, **kwargs):
          """ Only sent when not created, since default implementation will
              call `self.create` when creating which triggers our signal
              already.
          """
          obj, created = super().update_or_create(*args, **kwargs)
  
          if not created:
              return self.with_signal(result=(obj, created))
  
          return obj, created