问题:
使用DRF开发时前端表格显示的数据含有T而且很长,不是我们需要的格式。
后端代码如下:
models.py
class ServerInfo(models.Model): """ 服务器信息 """ ... create_time = models.DateTimeField(auto_now_add=True, null=True) update_time = models.DateTimeField(auto_now=True, null=True)
server_info.py
class CreateServerInfoSerializers(serializers.ModelSerializer): """ 新增服务器的序列化器; 修改也可以用 """ class Meta: model = ServerInfo fields = '__all__'
数据库中写入的时间也是这种格式:
解决:
解决前台显示:
只需要在settings.py中添加如下配置就可以解决前台显示时间格式有问题了
REST_FRAMEWORK = { 'DATETIME_FORMAT': "%Y-%m-%d %H:%M:%S", }
解决数据库显示:
同样改settings.py文件
# 注释时区设置 # TIME_ZONE = 'Asia/Shanghai' # 使用时区设置为False USE_TZ = False
验证下: