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

Django rest framework 将序列化程序中的DateTimeField转换为仅显示日期而不显示时间,django-rest-framework,Django Rest Framework,这是我的模型 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=

这是我的模型

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',
       ]

如何确保在对日期时间字段进行序列化时,只输出日期而不输出时间?任何建议

覆盖在中创建的和在中更新的属性。这样,您可以使用
格式
选项定义自己的格式。不要忘记添加
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',
        ]