Django:解决时间显示格式含有T

问题:

  使用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

 

 

 

验证下:

  

   

 

posted @ 2020-11-23 15:51  秋寻草  阅读(2385)  评论(0编辑  收藏  举报