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