drf框架时间处理问题

问题:时间显示多个T和毫秒等,不是中国人常用的时间格式

解决方法:

第一种:全局配置

在settings.py的REST_FRAMEWORK下配置(全局生效)

REST_FRAMEWORK = {
    # 时间格式配置
    'DATETIME_FORMAT': "%Y-%m-%d %H:%M:%S",  # 日期时间格式配置
    'DATE_FORMAT': "%Y-%m-%d",
}

第二种:局部配置

在序列化器中添加时间字段并赋予格式

# Project序列化器
class ProjectSerializer(serializers.ModelSerializer):
    # 指定时间格式
    create_datetime = serializers.DateTimeField('%Y年%m',read_only=True)
    class Meta:
        model = Project
        fields = '__all__'

 

 

posted @ 2022-12-21 13:24  手可摘星辰/*  阅读(140)  评论(0编辑  收藏  举报