从Django中的URL获取特定的JsonResponse

时间:2018-06-16 10:19:23

标签: python django api django-rest-framework

我在views.py中设置了一个JsonResponse方法:

def get_rest_list(request):

if request.method == "GET":
    image_list = Image.objects.order_by('-date')
    serializer = ImageSerializer(image_list, many=True)
    return JsonResponse(serializer.data, safe=False)

现在,如果我用" http://localhost:8000/api/"我从db中的所有Image对象中获取了一个JSON。

当我做这样的事情时,如何通过pk获取特定对象:http://localhost:8000/api/1/ 或者甚至是: http://localhost:8000/api/445756/

1 个答案:

答案 0 :(得分:1)

您可以尝试以下内容:

def get_rest_item(request, image_id):
    image_item = Image.objects.get(id=image_id)
    serializer = ImageSerializer(image_item)
    return JsonResponse(serializer.data, safe=False)