Получение "запроса" в представлении на основе классов
Я пытаюсь подклассифицировать LoginView так, чтобы я мог изменить имя_шаблона, которое является частью LoginView. Я упростил функцию template_file_name для целей этого примера.
def template_file_name(request, template_name, page_title):
return template_name
class CustomLoginView(LoginView):
template_name = template_file_name(self.request, 'login.html', "Login")
Я получаю эту ошибку:
NameError: name 'self' is not defined
Спасибо!
Вместо этого переопределите метод get_template_names
. У вас нет доступа к self, когда класс создается
class CustomLoginView(LoginView):
def get_template_names(self):
return template_file_name(self.request, 'login.html', "Login")