django REST Framework API без использования моделей - PullRequest
0 голосов
/ 04 марта 2020

Я новичок в django. В моем проекте мне нужно отправить API по запросу, здесь я не использую данные модели, вместо этого я хочу отправить словарь как ответ API, который читается из внешней базы данных, такой как mongodb. как это сделать?

код набора

class LivedataViewSet(viewsets.ModelViewSet):
    queryset = LiveData.objects.all()
    serializer_class = LiveDataSerializer

    def get_queryset(self):
        qs = super().get_queryset()
        user_id = str(self.request.query_params.get('user'))
        if user_id:
            queryset = qs.filter(user=user_id)
            return queryset
        else:
            return qs

и код сериализатора

class LiveDataSerializer(serializers.ModelSerializer):
    class Meta:
        model = LiveData
        fields = ('id', 'user', 'status')

этот код работает, но здесь используется модель, мне нужна та же функция без модели.

1 Ответ

2 голосов
/ 04 марта 2020

Вам нужно APIView вместо ModelViewSet, чтобы вы могли определять свои собственные конечные точки, не привязывая их к модели.

Документы: https://www.django-rest-framework.org/api-guide/views/

...