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])

 

posted @ 2019-04-16 18:02  Xcsg  Views(187)  Comments(0Edit  收藏  举报