Search code examples
pythondjangodjango-serializerdatefield

django input serializer date field format


I have a date input format in mm/dd/yyyy.

In my input serializer,

class ProjectInitSerializer(serializers.Serializer):
    client_name = serializers.CharField(allow_blank=False, max_length=300)
    file_name = serializers.CharField(allow_blank=False, max_length=300)
    run_date = serializers.DateField(required=True, input_formats="%d/%m/%Y")

I get this response:

"response": {
    "run_date": [
        "Date has wrong format. Use one of these formats instead: %, d, /, %, m, /, %, Y."
    ]
}

This serializer is used for input request only.

How do I format this?


Solution

  • Change input_formats to a list.

    run_date = serializers.DateField(required=True, input_formats=["%d/%m/%Y"])