дата публикации в формате дд-мм-гггг в django остальные рамки - PullRequest
1 голос
/ 07 апреля 2020

Я установил свой Date_INPUT_FORMATS = "% d-% m-% Y" в файле settings.py. Ниже мои настройки файла -

    REST_FRAMEWORK = {
    'DATE_INPUT_FORMATS': "%d-%m-%Y",
    'DATE_FORMAT': "%d-%m-%Y",
    'DATETIME_FORMAT': "%d-%m-%Y %H:%M:%S",
}

У меня есть модель с датой присоединения Как показано ниже:

class Employee(models.Model):
    joiningDate = models.DateField()
    name = models.CharField(max_length=50)

Мой сериализатор:

class EmployeeSerializer(serializers.ModelSerializer):
    class Meta:
        model = Employee
        fields = ['joiningDate', 'name']

Просмотр:

class EmployeeViewSet(ModelViewSet):
    queryset = models.Employee.objects.all()
    serializer_class = serializers.EmployeeSerializer

Это json Я пытаюсь опубликовать:

{
    "joiningDate":"31-03-2020",
    "name":"EMpname",

Я думаю, что я настроил его правильно, но при публикации я получаю следующую ошибку:

"joiningDate": ["Дата имеет неправильный формат. Вместо этого используйте один из следующих форматов:%, d, -,%, m, -,%, Y." ]

Кто-нибудь может направить меня в правильном направлении? Что я пропустил? Большое спасибо за ваши ответы

1 Ответ

1 голос
/ 07 апреля 2020

Согласно документации , DATE_INPUT_FORMATS должен быть списком:

REST_FRAMEWORK = {
    "DATE_INPUT_FORMATS": ["%d-%m-%Y"],
    ...
}
...