Ejemplo n.º 1
0
def api_get_post_vote(request, img_id):
    """
    get vote by img id
    """
    votes = Vote.objects.filter(img_id=img_id)
    votes = is_none_to_fill(votes, none_data)
    return JsonResponse.response(votes)
Ejemplo n.º 2
0
def api_get_post(request, img_id):
    """
     get img by id
    """
    p = get_object_or_empty(Img, pk=img_id)
    p = is_none_to_fill(p, none_data)
    return JsonResponse.response(p)
Ejemplo n.º 3
0
def api_recent(request, page_num):
    """
    获取最新上传的图片
    """
    if page_num or page_num < 0:
        page_num = 1
    images = Img.objects.order_by('-create_at').all()[(page_num - 1) * num_per_page:num_per_page]
    images = is_none_to_fill(images, none_data)
    return JsonResponse.response(images)
Ejemplo n.º 4
0
def api_get_neighbour_post(request, img_id):
    """
    获取相邻的两个post(img_id+1,img_id-1)
    """
    previous_post = Img.objects.filter(id__lt=img_id, status=status_normal).order_by('-id')[:1]
    next_post = Img.objects.filter(id__gt=img_id, status=status_normal).order_by('id')[:1]

    d = '{"previous":' + ToJson.queryset_to_json(previous_post) + ', next:' + ToJson.queryset_to_json(next_post) + '}'
    return JsonResponse.response(d)