• Django ORM中datetiem数据类型字段无法对比处理办法


    在做商城项目中浏览足迹时,我利用浏览商品的ID和浏览的时间保存到browse表中,然后在我的足迹页面根据最近日期进行展示

    条件:每天/个商品只能如一次表

    后台代码如下:

    #存储浏览足迹到browse表
    def good_browse(request):
        id= request.POST.get('id')
        now_time = time.strftime('%Y-%m-%d')
        ret = Browse.objects.all().values('browse_time')
        rr = [str(i['browse_time']).split(' ')[0] for i in list(ret)]
        res =  Browse.objects.filter(good_id=int(id))
        #进行每天/个商品只能如一次表判断
        if now_time in rr and res:
            return HttpResponse("fail")  
        else:
            r = Browse(good_id=int(id))
            r.save()
            return HttpResponse("ok")  
    
    #展示浏览足迹
    class Browse_show(APIView):
        def post(self,request):
            res = Browse.objects.all().values('browse_time','good_id').order_by('-browse_time')
            rr = [str(i['browse_time']).split(' ')[0] for i in list(res)]
            rr = set(rr)
            rr = sorted(list(rr),reverse=True)
            res=list(res)
            ret = []
            browse_time=[]
            for i in res:
                ret.append(i['good_id'])
                browse_time.append(str(i['browse_time']))
            rss = Good.objects.filter(id__in=ret)
            me = serialize('json',rss,ensure_ascii=False)
            return Response([me,rr,browse_time])
  • 相关阅读:
    使用telnet模拟http请求
    07_Python变量内存地址、小数据池
    04_Linux命令
    03_Linux文件和目录
    06_Python Encoded
    05_Python Format Operation
    04_Python Data Structures
    02_Python基本数据类型
    01_软件开发流程
    03_线性表应用一:栈
  • 原文地址:https://www.cnblogs.com/xcsg/p/10718826.html
Copyright © 2020-2023  润新知