views.py 文件源码

python
阅读 23 收藏 0 点赞 0 评论 0

项目:AppBackend 作者: 540871129 项目源码 文件源码
def scene_search(request):
    if request.method == "POST":
        try:
            skip = int(request.POST.get('skip', 0))
        except TypeError:
            skip = 0
        except ValueError:
            skip = 0
        try:
            limit = int(request.POST.get('limit', 5))
        except TypeError:
            limit = 5
        except ValueError:
            limit = 5
        # # ?????????
        # try:
        #     latitude = float(request.POST.get('latitude', None))
        #     longitude = float(request.POST.get('longitude', None))
        # except:
        #     return JsonResponse(resultMsg['CoordinatesError'])
        # coordinates = [longitude, latitude]     # ?????

        # ??????
        content = request.POST.get('searchContent', None)
        if not content:
            return JsonResponse(resultMsg['NeedParameter'])
        lists = Scene.objects(
            (Q(name={"$regex": content}) |
            Q(city={"$regex": content}) |
            Q(province={"$regex": content})),
            status='online'
            # location__near=coordinates, location__max_distance=50000
        ).all()[skip: limit]
        lists = json.loads(lists.to_json())
        map(more_replace, lists)
        return JsonResponse({"result": lists})
    raise Http404
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号