Django Rest Framework Проблемы с сериализацией поля даты - PullRequest
0 голосов
/ 11 января 2020

я пытаюсь опубликовать дату найма сотрудника, но у меня все еще есть ошибка 400 неверных запросов и recruitment_date: ["Это поле обязательно для заполнения."], После поиска я добавил форматы даты в настройки, но у меня все еще есть та же ошибка

views.py:

class CreateEmployee(generics.CreateAPIView):
    lookup_field= 'pk'
    serializer_class = EmployeeSerializer

    def get_queryset(self):
        return Employee.objects.all()

serializers.py:

class EmployeeSerializer(serializers.ModelSerializer):
    url         = serializers.SerializerMethodField(read_only=True)
    recruitment_date =fields.DateField(format="%Y-%m-%d",input_formats=['%Y-%m-%d'])
    class Meta:
        model = Employee
        fields =['url','id','f_name','l_name','job','telephone','recruitment_date','salary']

    def get_url(self,obj):

        request = self.context.get("request")
        return obj.get_api_url(request=request)

settings.py:

"DATE_INPUT_FORMATS": ["iso-8601","%Y-%m-%d"],
...