系列化里面添加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回答
-
这里在序列化里面添加这个的目的很明确,1. 这个字段设置成read_only防止前端自己传递add_time过来,这样就可以让前端自己设置add_time了这个明显是一个风险 2. 设置format,如果不自己设置format的话那么model里面的add_time就会自己安装自己的风格去格式化时间的显示,很多时候并不是我们需要的
3. model里面没有add_time,序列化里面也可以自己设置add_time,但是这个时间应该如何保存到数据库中需要自己去写代码控制了
012019-11-14
Python前后端分离开发Vue+Django REST framework实战
Django REST framework课程视频,RESTFul API前后端分离开发
2906 学习 · 2491 问题
相似问题