<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 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