как сделать сериализацию Dict моделей - PullRequest
0 голосов
/ 07 ноября 2019

Я должен сериализовать Dict of Models с django rest framework

/ Serializers.py:

class MapFilterSerializer(serializers.Serializer):
    bedroom_1 = ProjectsSerializer(many=True)
    bedroom_2 = ProjectsSerializer(many=True)
    bedroom_3 = ProjectsSerializer(many=True)
    bedroom_4 = ProjectsSerializer(many=True)

/ views.py:

class MapFilter(generics.ListAPIView):

    ....

    return selected_Projects

гдеДля selected_projects это будущее:

{
    bedroom_1 : ProjectModelQuerySet,
    bedroom_2 : ProjectModelQuerySet,
    bedroom_3 : ProjectModelQuerySet,
    bedroom_4 : ProjectModelQuerySet,
}

, где ProjectModelQuerySet - это набор запросов модели Project

Как мне добиться этого с помощью сериализатора модели Project

1 Ответ

0 голосов
/ 07 ноября 2019

Return Image

Это то, что я хотел сериализовать,

Проблема заключалась в том, что Serializer ожидает массив, поэтому я просто поместил его в список [] и это сработало.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...