Могу ли я иметь несколько наборов query_sets для представления? - PullRequest
0 голосов
/ 10 мая 2019

У меня есть вид, что я разрешаю get, put и delete.Я хочу иметь набор запросов для моего get и другой для моих put и delete (2 разных набора запросов).Я предполагаю, что в моем методе get_queryset я могу проверить действие запроса, но я просто хотел проверить еще раз и проверить, является ли это правильным способом.

1 Ответ

2 голосов
/ 10 мая 2019

Я точно не знаю, работает ли это, я использовал его для использования различных сериализаторов в get_serializer_class (self), но вы можете попробовать это:

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

это действия:список, извлечение, обновление, удаление, частичное_обновление, создание.

...