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返回时间自动格式化方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
django rest framework 数据的查找、过滤、排序的示例
对于管理系统,常常需要展示列表数据,我们对于列表内的数据常常需要查找.过滤.排序等操作,其中查找等操作大部分是在后台进行的.django rest framework可以轻松的实现数据的查找.过滤等操作.接下来我们将以实际的例子进行介绍. 示例代码github地址: https://github.com/jinjidejuren/drf_learn 例如cmdb系统,作为资产管理系统常常需要对数据进行过滤或查找,获取期望的信息. 实现model 1.在这个示例项目中,需要实现对物理服务器的条件过
-
django框架cookie和session用法实例详解
本文实例讲述了django框架cookie和session用法.分享给大家供大家参考,具体如下: 首先知道http协议 http协议它是无状态的协议,验证的信息不会保留 基于请求响应,短连接 cookie 指一段小信息,内部是一组组的键值对,保存在客户端 访问一个地址时,服务器生成一个cookie,由浏览器保留在本地,再次访问地址时就会携带这个cookie,一般用于用户信息的验证 cookie的设置: obj.set_cookie(key,value,...) 下面来看一个简单的例子 #设置co
-
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
-
django rest framework 自定义返回方式
大家在用Django Rest Framework的时候会发现默认继承后,增删改查的返回信息都是一段data,这是因为我实际是状态码和信息你在调用api的时候是看不到的,仅仅如此么?并不是这样,在我前端调用后端的时候,实际上相关的code和msg是能看得到的,但是我们在普通的调用api他只是单单的返回data信息,这个是不够我们满足需求的,毕竟我们不仅仅需要用前端需调用,下面我们来自定义Response返回信息 Django(2.0) Django Rest Framework Python3.
-
Django中使用Json返回数据的实现方法
在一个网站在,大量数据与前端交互,JSON是最好的传递数据方式了. 在Django中,使用JSON传输数据,有两种方式,一种是使用Python的JSON包,一种是使用Django的JsonResponse 方法一:使用Python的JSON包 from django.shortcuts import HttpResponse import json def testjson(request): data={ 'patient_name': '张三', 'age': '25', 'patient_
-
PHP获取当前日期和时间及格式化方法参数
使用函式 date() 实现 复制代码 代码如下: <?php echo $showtime=date("Y-m-d H:i:s");?> 显示的格式: 年-月-日 小时:分钟:秒 相关时间参数: a - "am" 或是 "pm" A - "AM" 或是 "PM" d - 几日,二位数字,若不足二位则前面补零; 如: "01" 至 "31" D - 星期几
-
django rest framework 过滤时间操作
通常我们会用到过滤两个时间段内的一些数据, 当我们用django rest framework的时候, 他可以根据字段filter_fields进行过滤, 但是对于日期来说并不起作用, 这个时候就需要我们设置重写queryset方法进行捕捉了 重写get_queryset() def get_queryset(self): start = self.request.query_params.get('fault_start_time', None) stop = self.request.que
-
js正则格式化日期时间自动补0的两种解法
目录 背景 解法一 思路: 代码: 解法二 思路: 总结 参考 背景 时间日期格式化的需求很常见,也有很多工具类转换方法,比如需要将2022-3-4这种日期格式转化为2022-03-04,也就是实现个位数月份或天数日期自动前置补 0.用moment.js.dayjs第三方库的 API 也很容易做到,这里我们自己实现一下看看. 解法一 思路: 先来看看常规方案.就用这个2022-3-4日期来举例子,我们先根据-切分字符串,得到一个数组,然后分别识别3.4这种个位数日期,<10就前置补 0,否则不操
-
django rest framework serializers序列化实例
serializers是将复杂的数据结构变成json或者xml这个格式的 serializers有以下几个作用: - 将queryset与model实例等进行序列化,转化成json格式,返回给用户(api接口). - 将post与patch/put的上来的数据进行验证. - 对post与patch/put数据进行处理. 实现序列化二个类:Serializer与ModelSerializer 比较 ModelSerializer(Serializer) 即 ModelSerializer继承了Se
-
Python3+PyCharm+Django+Django REST framework配置与简单开发教程
一.说明 自己一是想跟上潮流二是习惯于直接干三是没有人可以请教,由于这三点经常搞得要死要活.之前只简单看过没写过Diango,没看过Django REST framework,今天一步到位直接上又撞上了南墙.在此记一下以备忘,也希望对后来者能有所帮助.本文相当于Django REST framework官方文档的重新实现. 1.1 Django是什么 Django是当下流行的一个python语言的web框架,类似于java的struts2,(如果struts2太旧不懂那也可以理解为spring
-
深度解析Django REST Framework 批量操作
我们都知道Django rest framework这个库,默认只支持批量查看,不支持批量更新(局部或整体)和批量删除. 下面我们来讨论这个问题,看看如何实现批量更新和删除操作. DRF基本情况 我们以下面的代码作为例子: models: from django.db import models # Create your models here. class Classroom(models.Model): location = models.CharField(max_length=128)
随机推荐
- JavaScript小技巧 2.5 则
- javascript中声明函数的方法及调用函数的返回值
- 使用 certutil 实现 Hex2Bin 和 Base64 加解密的方法
- PHP实现对站点内容外部链接的过滤方法
- 连接到txt文本的超链接,不直接打开而是点击后下载的处理方法
- MySQL和连接相关的timeout 的详细整理
- mysql delete 多表连接删除功能
- 浅谈Android开发者2017年最值得关注的25个实用库
- DIV+CSS 滑动门技术的简单例子
- jQuery实现级联下拉框实战(5)
- 通过上下左右键和回车键切换光标实现代码
- jQuery设置单选按钮radio选中/不可用的实例代码
- JavaScript中使用指数方法Math.exp()的简介
- 后缀就扩展名为js的文件是什么文件 原创
- 我教你学之注册表系统外观修改实例(一)
- 图像热区的小把戏彩蛋
- 港珠澳大桥架起商机 HK域名身价飙升
- 有关C++头文件的包含顺序研究
- 关于前端ajax请求的优雅方案(http客户端为axios)
- CentOS7安装调试Mysql数据库的步骤详解【实例】