вопрос о success_url и redirect_field_name? - PullRequest
0 голосов
/ 05 апреля 2019
  1. разница между success_url и redirect_field_name
  2. , хотя я устанавливаю success_url, каждый раз после входа в систему он просто перенаправляет на учетную запись / профиль, если я не установил LOGIN_REDIRECT_URL, так в чем смыслof success_url?Являются ли LOGIN_REDIRECT_URL и переопределить get_success_url единственными методами для перенаправления по вашему желанию?

В проекте urls.py:

urlpatterns = [
    path('admin/', admin.site.urls),
    url(r'^', include('blog.urls'), ),
    url(r'login/$', userviews.UserLoginView.as_view(), name='login'),
    url(r'logout/$', userviews.UserLogoutView.as_view(), name='logout'),
    url(r'signup/$', userviews.SignupView.as_view(), name='signup'),
    url(r'^hello/$', userviews.test, name='test')
]

В приложении: пользователи:

class UserLoginView(LoginView):
    template_name = 'login.html'
    success_url = reverse_lazy('test')
    redirect_field_name = reverse_lazy('test')

У пользователей нет urls.py.

the function below works:
 def get_success_url(self):
        url = super(UserLoginView, self).get_success_url()
        print(url)
        return self.success_url

поэтому я просто хочу знать, будет ли он перенаправлен на success_url, если я не установлю LOGIN_REDIRECT_URL или переопределим get_success_url?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...