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

问题描述:
  使用DRF开发时前端表格显示的数据含有T而且很长,不是我们需要的格式。
如:
2021-01-21T18:12:13

解决方法:
序列化器


class UserSerializer(serializers.ModelSerializer):
    # 不加read_only=True 会限制post/put请求参数必传这两个字段
    create_time = serializers.DateTimeField(format='%Y-%m-%d %H:%M:%S', read_only=True)
    update_time = serializers.DateTimeField(format='%Y-%m-%d %H:%M:%S', read_only=True)
 
    class Meta:
        model = User
        fields = '__all__'

亲测可用~!

解决根据时间倒序返回list

在视图层

class UserManageViewSet(ModelViewSet):
    # 指定查询集
    queryset = User.objects.order_by('-create_time').filter(is_active=True)
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐