Добавление данных в набор запросов в ModelViewSet - PullRequest
0 голосов
/ 14 октября 2019

My ViewSet имеет два реализованных метода: list() и get_queryset().

queryset работает со всеми объектами модели. Он используется для фильтрации данных без использования DjangoFilterBackend .

Меня интересует добавление дополнительного поля в ответ при возвращении определенного количества записей, например:

if len(queryset) > 1:
  resp = {"message": "Narrow down filter criteria."}
elif len(queryset) == 0:
  resp = {"message": "No results found."}
else:
  resp = {"message": "OK"}

Когда я запускаю код, отпечатки, помещенные в list() и get_queryset(), отображаются в следующем порядке:

'list()' checking in...  
'get_queryset() checking in...

Кажется, что все изменения, примененные в методе list(), перезаписываются на get_queryset(). В противном случае, этот ответ помог бы.

Есть ли другой способ вернуть набор запросов, обогащенный дополнительными данными, resp в этом случае?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...