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
в этом случае?