docs: def get_or_none(queryset, **query_params):
      """
      Get an object or return None if it doesn't exist.
  
      :param query_params: The query parameters used in the lookup.
  
      :returns: A model object if one exists with the query params, None otherwise.
  
      Examples:
  
      .. code-block:: python
  
          model_obj = get_or_none(TestModel.objects, int_field=1)
          print(model_obj)
          None
  
          TestModel.objects.create(int_field=1)
          model_obj = get_or_none(TestModel.objects, int_field=1)
          print(model_obj.int_field)
          1
  
      """
      try:
          obj = queryset.get(**query_params)
      except queryset.model.DoesNotExist:
          obj = None
      return obj