Как вызвать пользовательскую функцию в базовом представлении общего класса - PullRequest
0 голосов
/ 10 октября 2019

Как вызвать пользовательскую функцию в функции обновления, мои взгляды таковы -

class StokeBulkUpdate(generics.APIView):
 ......
    def custom_function(list):
        return list

    def update(self, request,*args,**kwargs):
        data = self.request.data
        custom_function

1 Ответ

1 голос
/ 10 октября 2019

Пользовательская функция является свойством класса, к которому можно получить доступ через self:

class StokeBulkUpdate(generics.APIView):

   def custom_function(self, list):
       return list

   def update(self, request,*args,**kwargs):
       data = self.request.data
       self.custom_function(data)

Если вы не хотите неявно передавать self в ваш метод (как в вашемпример), вам нужно использовать @staticmethod:

class StokeBulkUpdate(generics.APIView):

   @staticmethod
   def custom_function(list):
       return list

   def update(self, request,*args,**kwargs):
       data = self.request.data
       self.custom_function(data)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...