@Lepilov

Как осуществить вывод разных querisets в Django Rest framework?

Возможно немного некорректно вопрос сформулировал. В общем не понимаю каким образом вывести с помощью DRF различные коллекции объектов. Пытаюсь понять по аналогии с django views. Мне надо вывести список всех мест, список самых популярных и список - выбор редакции.

def places_list(request):
        places = Places.objects.all()
        editor_places = Places.objects.filter(editor_choice = True )
        popular_places = Places.objects.filter(most_popular = True )

        return render (request, "places/places_list.html", {"places": places,
                                                           "editor_places": editor_places,
                                                           "popular_places": popular_places,
                                                        })


И дальше уже в шаблоне отображаю допустим 3 таблицы с нужными мне параметрами.

Делаю API

**serializer.py**

class PlaeceSerializer(serializers.ModelSerializer):
        class Meta:
            model = Places
            fields = (
                'main_photo',
                'name',               
            )


**views.py**

class PlacesListAPIView(ListAPIView):
        queryset = Places.objects.all()
        serializer_class = PlaeceSerializer


Так у меня формируется коллекция json содержащая все объекты. Как правильно делать выборку, во views.py или же как то работать на фронте с полученными данными? Поделитесь опытом, пожалуйста. Желательно с объяснением сути процесса )
  • Вопрос задан
  • 550 просмотров
Решения вопроса 1
planc
@planc
www.django-rest-framework.org/api-guide/renderers

смотри сам, сколько у тебя данных
если немного, то все в один json и через renders выводи по ссылке выше
если много, то
www.django-rest-framework.org/api-guide/filtering

и уже фронт пусть дергает этот url с параметрами
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы