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) class Meta: model = xxx fields = '__all__'
补充知识:Django 解决不修改models的情况下,通过修改serializers, 返回自己想要的字段
在项目中,我遇到这么个问题, 就是需要返回给用户的叫做foodId, 但是我数据库里面是_id,因为返回给用户的字段非常多,我又不想单独做修改,于是尝试了再serializer里面修改,具体实现是
foodId = serializers.StringRelatedField(source='_id', read_only=True)
非常简单,用source指向原models里面的字段,在fields里面显示,就可以完成了
class Meta: model = Food fields = ('foodId',‘foodName')
就是这么简单。
以上这篇django rest framework serializer返回时间自动格式化方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
Python随机函数random随机获取数字、字符串、列表等使用详解
这篇文章主要介绍了Python随机函数random使用详解包含了Python随机数字,Python随机字符串,Python随机列表等,需要的朋友可以参考下2021-04-04解决Keras中Embedding层masking与Concatenate层不可调和的问题
这篇文章主要介绍了解决Keras中Embedding层masking与Concatenate层不可调和的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-06-06一键搞定python连接mysql驱动有关问题(windows版本)
这篇文章主要介绍了对于mysql驱动问题折腾了一下午,现共享出解决方案,需要的朋友可以参考下2016-04-04Python入门开发教程 windows下搭建开发环境vscode的步骤详解
大家都知道Python是跨平台的,它可以运行在Windows、Mac和各种Linux/Unix系统上。在Windows上写Python程序,放到Linux上也是能够运行的,今天给大家分享Python开发环境搭建vscode的步骤,一起看看吧2021-07-07
最新评论