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
评论列表
文章目录