如果我创建一个通用的get_queryset并将其用于所有类,这可能吗?如果是,这会有什么缺点。
这->def get_queryset(self):
与其为每个类定义它,我可以使它通用化吗?这样它就可以用于的所有类
您可以使用mixin,例如,过滤器仅检索字段active
设置为True
的记录。
classMyMixin:
def get_queryset(self, *args, **kwargs):
super().get_queryset(*args, **kwargs).filter(
active=True
)
然后我们可以将其混合到其他视图中:
class MyListAPView(MyMixin,ListAPIView):
# …