問題:
使用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
驗證下: