其他分享
首页 > 其他分享> > Django 人性化展示事件 刚刚 一小时前 几分钟前 几小时前

Django 人性化展示事件 刚刚 一小时前 几分钟前 几小时前

作者:互联网

用的是res formwork

class CircleSerializers(DynamicFieldsModelSerializer):
    user = MyUserSerializers(fields=('id', 'name', 'head_portrait'))
    Circle_img = CircleImgSerializers(many=True, )
    Circle_comm = CircleCommentSerializers(many=True, )
    tiem = serializers.SerializerMethodField()
    Circle_gice = CircleGiceSerializers(fields=('user',), many=True, )

    def get_tiem(self, obj):
        ti = (int(time.time()) - int(time.mktime(obj.tiem.timetuple())))
        if 60 > ti > 0:
            return '刚刚'
        elif 3600 > ti > 60:
            return str(int(ti / 60)) + '分钟前'
        elif 86400 > ti > 3600:
            return str(int(ti / 3600)) + '小时前'
        else:
            return time.strftime("%Y-%m-%d %H:%M", obj.tiem.timetuple())

    class Meta:
        model = Circle
        fields = '__all__'

标签:return,tiem,int,time,人性化,Django,ti,几小时,Circle
来源: https://blog.csdn.net/weixin_46504917/article/details/120361674