Как мне вернуть метод представления на основе классов с super из функции в том же самом методе представления на основе классов? - PullRequest
0 голосов
/ 23 марта 2019

Возможно ли это вообще?

Я ничего не могу найти или выяснить сам, так как я новичок, поэтому я обращаюсь к вам, ребята.

Вот пример (не беспокойтесь о сценарии использованияЯ просто хочу знать, возможно ли это и как):

Когда я запускаю этот код, я получаю, что * args не определено.В чем дело?

views.py:

class MyCreateView(CreateView):

   def get(self, request, *args, **kwargs):
      slug = kwargs['slug']
      helper_method(self, slug)

helpers.py:

def helper_method(self, slug):
   if slug == "random":
      return super(self.__class__, self).get(request, *args, **kwargs)

1 Ответ

0 голосов
/ 23 марта 2019

Вы должны определить args и kwargs, вам просто нужно добавить их к параметрам вашего метода, например:

def helper_method(self, slug, *args, **kwargs):
   if slug == "random":
      return super(self.__class__, self).get(request, *args, **kwargs)
class MyCreateView(CreateView):

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