Django 的 Get Queryset as Generic Function



如果我创建一个通用的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):
# …

相关内容

最新更新