Django rest framework удаляет "+" из временных дат [дубликат]

У меня есть простое представление django get:

@api_view(["GET"])
@permission_classes([IsAuthenticated])
def test_endpoint(request):
    print(request)
    print(request.GET)

Результат этого -

<rest_framework.request.Request: GET '/api/test_endpoint?start=1969-12-31T19:00:00+05:00&end=2023-01-16T21:22:52-05:00'>

<QueryDict: {'start': ['1969-12-31T19:00:00 05:00'], 'end': ['2023-01-16T21:22:52-05:00']}>

Если вы заметили, start по какой-то причине очищает + в datetime. Это приводит к неправильному форматированию объекта datetime. Я не заинтересован в изменении форматирования, а скорее в исправлении того, почему django rest framework удаляет +. Вы можете ясно видеть в фактическом GET запросе, что + правильно находится в строке.

Есть идеи, как исправить это, чтобы значение start было '1969-12-31T19:00:00+05:00' вместо '1969-12-31T19:00:00 05:00', не "исправляя" его после факта? (Я хочу, чтобы объект request.GET был корректным, я не хочу исправлять значения после получения их из request.GET)

Вернуться на верх