可以从视图返回``响应'',`httpresponse'或`httpStreamingResponse`,但收到了一个'< class' noneType>
我正在收到错误
期望
响应
,httpresponse
或httpstreamingresponse
be 从视图返回,但收到了<类'nontype'>
在django drf中,
在我的查询中,我试图将所有相关项目的数量计算到一个特定项目
the 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.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
I am receiving the error
Expected a
Response
,HttpResponse
orHttpStreamingResponse
to be
returned from the view, but received a<class 'NoneType'>
In Django DRF,
in my query i am trying to get the count of all related items to one specific item
the 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
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论