- разница между success_url и redirect_field_name
- , хотя я устанавливаю 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?