Mis*_*tyD 4 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='',null=True)
Run Code Online (Sandbox Code Playgroud)
这是相关的序列化器
class Serializer_Job_TX(serializers.ModelSerializer):
class Meta:
model = modelTest
fields = [
'created_at',
'updated_at',
'imageA',
]
Run Code Online (Sandbox Code Playgroud)
我如何确保当日期时间字段发生序列化时,它只输出日期而不输出时间?有什么建议
序列化器中的覆盖created_at和updated_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',
]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3505 次 |
| 最近记录: |