一个视图可以有多个query_sets吗?

时间:2019-05-10 14:14:31

标签: django django-rest-framework django-views

我认为我可以使用getputdelete。我想为我的get有一个查询集,为我的putdelete有一个不同的查询集(2个不同的查询集)。我猜想在我的get_queryset方法中,我可以检查请求操作,但我只是想仔细检查一下,看看这是否是正确的方法。

1 个答案:

答案 0 :(得分:2)

我不确定这是否可行,我一直在使用它在get_serializer_class(s​​elf)中使用不同的序列化器,但是您可以尝试以下方法:

def get_queryset(self):
    if self.action == 'list':
        return Model.objects.filter()
    elif self.action == 'retrieve':
        return Model.objects.filter()

这些是动作:列出,检索,更新,销毁,partial_update,创建。