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
)