zoukankan      html  css  js  c++  java
  • 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])
  • 相关阅读:
    不知道是不是爬虫
    springCloud 搭建Eureka
    HttpsUtils
    java验证
    复选框值存数据库 存取问题
    Oracle VM VirtualBox 无法链接本地
    ssh 无法查询数据库
    CSS 分割线
    vue+Element 表格编辑
    数组,对象的深拷贝 与 浅拷贝
  • 原文地址:https://www.cnblogs.com/xcsg/p/10718826.html
Copyright © 2011-2022 走看看