Accepting localized Date input on Django REST framework

Viewed 102

Have a form for submitting date in russian, typical input will be like:

"1 апреля 2020"

Also have a serializer:

class CartSerializer(serializers.Serializer):
    ...
    delivery_date = serializers.DateTimeField(input_formats=['%d %B %Y',])

At settings.py have:

LANGUAGE_CODE = 'ru'
TIME_ZONE = 'UTC'
USE_I18N = True
USE_L10N = True

When i send delivery_date to rest API it returns an error:

{"delivery_date":["Datetime has wrong format. Use one of these formats instead: DD [January-December] YYYY."]}

Is it possible in DRF to accept non-english Date value?

Upd (on @GlennDJ comment):

my view.py

from rest_framework import status
from rest_framework.decorators import api_view
from rest_framework.response import Response    
from .serializers import CartSerializer

@api_view(['GET', 'POST'])
def add_tocart_api(request):
    ...
    serializer = CartSerializer(data=request.data)
    print(serializer)
    if serializer.is_valid():
        print(serializer.data)
    return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)

Didn't use django forms here just sent {delivery_date: "22 Октября 2021"} from frontend via ajax (js fetch)

0 Answers
Related