gpt4 book ai didi

python - 在 django rest 框架中以 dd-mm-YYYY 格式发布日期

转载 作者:行者123 更新时间:2023-12-04 10:15:38 24 4
gpt4 key购买 nike

我在 settings.py 文件中设置了我的 Date_INPUT_FORMATS = "%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']

View 集:

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

这是我要发布的 json:

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

我认为我已经正确设置了它,但是在发布时我收到以下错误:

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

谁能指导我正确的方向?我错过了什么?非常感谢您的回复

最佳答案

根据documentation , DATE_INPUT_FORMATS 必须是一个列表:

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

关于python - 在 django rest 框架中以 dd-mm-YYYY 格式发布日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61074426/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com