【发布时间】:2021-11-07 19:11:40
【问题描述】:
我已经开始使用 GenericAPIView 而不是 APIView,我对在类顶部定义的 queryset 和 serializer_class 的使用感到困惑。 我知道必须定义这些,但我现在在班级顶部有一个查询,在 GET 中有另一个查询。我的问题是我可以在我的 GET 方法中使用查询集,这样我就不会进行 2 次不必要的查询。
class demo(GenericAPIView):
queryset = Demo.objects.all()
serializer_class = DemoSerializer
def get(self, request, num, format=None):
query = Demo.objects.filter(name=test, number=num)
换句话说,queryset = Demo.objects.all() 被定义是因为它是必需的——但我并没有真正使用它,所以看起来像是一个额外的查询......
【问题讨论】:
标签: django django-rest-framework