gpt4 book ai didi

Django rest 框架 DateField 格式

转载 作者:行者123 更新时间:2023-12-04 14:23:06 25 4
gpt4 key购买 nike

我有包含 DateField 的 drf 模型。该字段的默认格式是“YYYY-MM-DD”,只是我想转换“DD-MM-YYYY”怎么可能。

模型.py

class Reminder(BaseModel):
content = models.TextField()
schedule_date = models.DateField()
schedule_time = models.TimeField()
is_release = models.BooleanField(default=True)

序列化程序.py
class ReminderSerializer(HyperlinkedModelSerializer):
schedule_date = serializers.DateField(format="%d-%m-%Y")
class Meta:
model = Reminder
fields = ('id','content','created_at','schedule_date','schedule_time','user_id','is_release','is_deleted',)

在 serializer.py 中,我只给出格式,但该格式仅在列表页面中转换。正如您所看到的那样,列表很好,但 POST 操作字段未转换。 API please look at image

最佳答案

你可以看看DRF's docs on this .基本上format仅处理输出,但对于输入,您需要包含 input_formats - 对于你的情况,你可以做 schedule_date = serializers.DateField(format="%d-%m-%Y", input_formats=['%d-%m-%Y', 'iso-8601'])
是否要保留iso-8601 由您决定。

关于Django rest 框架 DateField 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48444665/

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