Регистрация входа, которая перенаправляет на другую страницу в соответствии с типом пользователя в Django - PullRequest
0 голосов
/ 19 апреля 2019

Я создаю регистрационную регистрацию в djanog.и я не могу перенаправить вход в систему на основе другого типа пользователя.Если можно привести какой-либо пример, он будет высоко оценен.

Ответы [ 2 ]

0 голосов
/ 19 апреля 2019

Вам необходимо создать свой собственный LoginView, унаследовав от

from django.contrib.auth.views import LoginView

, а затем вам нужно переопределить функцию

def get_success_url(self)

, чтобы ваш LoginView был похож на

from django.contrib.auth.views import LoginView

CustomLoginView(LoginView):

    def get_success_url(self):
       if self.user.type = 'USER_TYPE':
          return 'YOUR_CUSTOM_URL'

тогда вам нужно назначить созданный вами вид входа в систему в URL

 path('login/',CustomLoginView.as_view(template_name='ur .HTML',name='login')     
0 голосов
/ 19 апреля 2019

в вашем файле urls.py

 from django.contrib.auth.views import LoginView
 urlpatterns =[
     path('login/',LoginView.as_view(template_name='ur .HTML',name='login')     
   ]

в вашем файле HTML: -

 <form method='POST'>
  {% csrf_token %}
  {{ form.as_p }}
  <input type='submit' value='Submit'>
  </form>

, если вы хотите перенаправить на страницу входа, когда AnonymusUser пытается выполнить это в вашем проекте.Файл SETTINGS.py: ----

 LOGIN_URL = 'login'

, если вы хотите перенаправить со страницы входа после входа в систему: --- в вашем файле settings.py: ----

 LOGIN_REDIRECT_URL = 'name of the url u want to redirect'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...