系列化里面添加Model里已经存在的字段例如 add_time 是不是没有必要

来源:9-7 用户收货地址列表页接口开发

永不止息L

2019-11-09

add_time在相应的model里已经存在了,而在系列器里又加上一段:
add_time = serializers.DateTimeField(read_only=True, format=’%Y-%m-%d %H:%M’)
是不是重复了,是不是可以用更简洁的方法,比如:
read_only_fields = ('add_time ',)

另外,假如model里没有Add_time 这个字段,还可不可以 在系列器里

add_time = serializers.DateTimeField(read_only=True, format=’%Y-%m-%d %H:%M’)

写回答

1回答

bobby

2019-11-11

这里在序列化里面添加这个的目的很明确,1. 这个字段设置成read_only防止前端自己传递add_time过来,这样就可以让前端自己设置add_time了这个明显是一个风险 2. 设置format,如果不自己设置format的话那么model里面的add_time就会自己安装自己的风格去格式化时间的显示,很多时候并不是我们需要的

3. model里面没有add_time,序列化里面也可以自己设置add_time,但是这个时间应该如何保存到数据库中需要自己去写代码控制了

0
1
永不止息L
非常感谢!明白了!
2019-11-14
共1条回复

Python前后端分离开发Vue+Django REST framework实战

Django REST framework课程视频,RESTFul API前后端分离开发

2906 学习 · 2491 问题

查看课程