Ожидалось, что из представления будет возвращен `Response`, `HttpResponse` или `HttpStreamingResponse`, но получен `<класс 'NoneType'>` DRF

Я получаю ошибку

Ожидали, что из представления будет возвращено Response, HttpResponse или HttpStreamingResponse возвращено из представления, но получено <class 'NoneType'>. В Django DRF,

В моем запросе я пытаюсь получить количество всех связанных элементов с одним конкретным элементом

views.py

@api_view(['GET'])
def getVesselInfo(request):
    vessels = (Vessel.objects.annotate(
        Count('vessel_components', distinct=True)))
    vSerializer = VesselSerializer(vessels, many=True)
    return Response(vSerializer.data,)

models.py:

class Vessel(models.Model):
    name = models.CharField(max_length=255)
    imo = models.CharField(max_length=255)

    def __str__(self):
        return self.name

class Component(MP_Node):
    name = models.CharField(max_length=255, blank=True, null=True)
    manufacturer = models.CharField(max_length=200, blank=True, null=True)
    model = models.CharField(max_length=200, blank=True, null=True)
    type = models.CharField(max_length=200, blank=True, null=True)
    remarks = models.TextField(blank=True, null=True)
    vessel = models.ForeignKey(
        Vessel, blank=True, null=True, on_delete=models.CASCADE, related_name='vessel_components')

    def __str__(self):
        return self.name
Вернуться на верх