Django REST, nazwanie grupy obiektow

Odpowiedz Nowy wątek
2016-10-27 10:38
0

Hej, mam obecnie taki widok w API
user image

Potrzebuje jednak aby wszystkie obiekty były objęte jakąs nazwą przykladowo

Posts: [
tutaj obiekty ktore są widoczne na obrazku
]

Mój kod widoku w pythonie


from django.shortcuts import get_object_or_404
from rest_framework.views import APIView
from rest_framework.response import Response
from rest_framework import status
from .models import Post
from .serializers import PostSerializer

class PostList(APIView):
    def get(self, request):
        news = Post.objects.all()
        serializer = PostSerializer(news, many=True)
        return Response(serializer.data)

    def post(self):
        pass

Pozostało 580 znaków

2016-10-27 13:41

W Twoim przypadku

serializer.data

zawiera listę obiektów. Jeżeli chcesz je wszystkie objąć w jakieś pole możesz prosto zrobić:

serializer = PostSerializer(news, many=True)
results = {'posts': serializer.data}
return Response(results)

Pamiętaj jednak, że nie jest to zbyt optymalne. Jeżeli będziesz miał w bazie 1000 postów, request do Twojego API zwróci w odpowiedzi wszystkie posty na jednej stronie.
Zainteresuj się paginacją i filtrowaniem w Django REST.

Pomocne linki:
http://www.django-rest-framework.org/api-guide/pagination/
http://www.django-rest-framework.org/api-guide/filtering/

Ale to tak na marginesie ;)

Pozostało 580 znaków

2016-10-27 17:45
0

O to chodziło ! Dzięki ! :)
i dzięki za linki, wlasnie tez miedzyczasie myslalem jak to rozwiązać

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0