django rest framework serializer返回时间自动格式化方法
django的时间是
models #models create_time=models.DateTimeField(blank=True,auto_now_add=True,null=True)
这是一个DateTimeField
我想返回的时候,直接格式化好
那就在
xxxSerializer(serializers.ModelSerializer): create_time=serializers.DateTimeField(format="%Y-%m-%d%H:%M:%S",required=False,read_only=True) classMeta: model=xxx fields='__all__'
补充知识:Django解决不修改models的情况下,通过修改serializers,返回自己想要的字段
在项目中,我遇到这么个问题,就是需要返回给用户的叫做foodId,但是我数据库里面是_id,因为返回给用户的字段非常多,我又不想单独做修改,于是尝试了再serializer里面修改,具体实现是
foodId=serializers.StringRelatedField(source='_id',read_only=True)
非常简单,用source指向原models里面的字段,在fields里面显示,就可以完成了
classMeta: model=Food fields=('foodId',‘foodName')
就是这么简单。
以上这篇djangorestframeworkserializer返回时间自动格式化方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。