Присвоение результата метода представления переменной представления - Django Rest Framework
В представлении я определил метод do(), который возвращает список
class LessonsViewSet(ModelViewSet,CustomMixin):
def do(self):
lst = []
lessons = self.filter_queryset(self.get_queryset())
for l in lessons:
/* do something */
lst.append(l)
return lst
result_list = do()
class CustomMixin:
result_list = []
@action(detail=False, methods=['get'])
def do_smth(self):
for r in self.result_list:
print(field)
Я хочу присвоить результат метода do() переменной result_list. Пробовал разные варианты, но ни один из них не сработал. Как я могу это сделать? Заранее спасибо
Чтобы растолковать комментарий Анентропика, попробуйте сделать следующее:
class CustomMixin:
@action(detail=False, methods=['get'])
def do_smth(self):
result_list = self.do()
for r in result_list:
print(field)
class LessonsViewSet(ModelViewSet,CustomMixin):
def do(self):
lst = []
lessons = self.filter_queryset(self.get_queryset())
for l in lessons:
/* do something */
lst.append(l)
return lst