我认为我可以使用get
,put
和delete
。我想为我的get
有一个查询集,为我的put
和delete
有一个不同的查询集(2个不同的查询集)。我猜想在我的get_queryset
方法中,我可以检查请求操作,但我只是想仔细检查一下,看看这是否是正确的方法。
答案 0 :(得分:2)
我不确定这是否可行,我一直在使用它在get_serializer_class(self)中使用不同的序列化器,但是您可以尝试以下方法:
def get_queryset(self):
if self.action == 'list':
return Model.objects.filter()
elif self.action == 'retrieve':
return Model.objects.filter()
这些是动作:列出,检索,更新,销毁,partial_update,创建。