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