gpt4 book ai didi

django-rest-framework - 将序列化程序中的 DateTimeField 转换为仅显示日期而不显示时间

转载 作者:行者123 更新时间:2023-12-05 03:05:49 25 4
gpt4 key购买 nike

这是我的模型

class modelTest(models.Model):
created_at = models.DateTimeField(auto_now_add=True,blank=True,null=True)
updated_at = models.DateTimeField(auto_now=True,blank=True,null=True)
imageA = models.ImageField(upload_to='images/', default='',null=True)

这是相关的序列化器

class Serializer_Job_TX(serializers.ModelSerializer):
class Meta:
model = modelTest
fields = [
'created_at',
'updated_at',
'imageA',
]

我如何确保在日期时间字段发生序列化时它只输出日期而不输出时间?任何建议

最佳答案

覆盖序列化程序中的 created_atupdated_at 属性。这样您就可以使用 format 选项定义自己的格式。不要忘记添加 read_only=True。否则,您将在向模型添加数据时收到错误消息(“这些字段是必需的”)。

class Serializer_Job_TX(serializers.ModelSerializer):
created_at = serializers.DateTimeField(read_only=True, format="%Y-%m-%d")
updated_at = serializers.DateTimeField(read_only=True, format="%Y-%m-%d")
class Meta:
model = modelTest
fields = [
'created_at',
'updated_at',
'imageA',
]

关于django-rest-framework - 将序列化程序中的 DateTimeField 转换为仅显示日期而不显示时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50342047/

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