Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python django rest框架中dd-mm-YYYY格式的过帐日期_Python_Django_Django Models_Django Rest Framework - Fatal编程技术网

Python django rest框架中dd-mm-YYYY格式的过帐日期

Python django rest框架中dd-mm-YYYY格式的过帐日期,python,django,django-models,django-rest-framework,Python,Django,Django Models,Django Rest Framework,我已在settings.py文件中设置了日期输入格式=“%d-%m-%Y”。下面是我的设置文件- 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 =

我已在settings.py文件中设置了日期输入格式=“%d-%m-%Y”。下面是我的设置文件-

    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",
我认为我已经正确设置了它,但在发布时,我发现以下错误:

“加入日期”:[ 日期格式错误。请改用下列格式之一:%,d,-,%,m,-,%,Y ]

有人能给我指引正确的方向吗?我错过了什么?非常感谢您的回复

根据日期\输入\格式必须是一个列表:

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

我真傻。然而,由于DATE_FROMAT设置,我感到困惑。那只需要一根绳子。我没有检查文档中的输入格式。但是我应该有这个想法,因为输入格式是复数的。非常感谢@Ivan