Как перенаправить пользователя после входа в систему на основе его профиля - PullRequest
0 голосов
/ 08 июля 2011

после входа в систему пользователь перенаправляется на файл Transfer.html.однако, если пользователь не создал ни одного банковского счета, id хотел бы вместо этого перенаправить его в createbankaccount.html.Как я могу это сделать?Вот мой код

#login.html
  <form action="." method="post" class="login_form">{% csrf_token %}
    {{ form.as_p }}
    <p class="submit"><button type="submit" name="submit" value="Login">Log in</button></p>
    {% if next %}<input type="hidden" name="next" value="{{ next }}">{% endif %}
  </form>

#settings.py
LOGIN_REDIRECT_URL = '/main/'

#urls.py
url(r'^main/$',main_home,name='main_home'),

#views.py
#this is the homepage 
def main_home(request):
    url = '/%s/trans/create' % request.user.username
    return HttpResponseRedirect(url)

#I want this to be the homepage if user has no bank account
def mybank_add(request):
    url = '/%s/mybank/add' % request.user.username
    return HttpResponseRedirect(url)

1 Ответ

0 голосов
/ 08 июля 2011

Вам нужно будет написать свой собственный метод входа, который проверяет количество всех учетных записей, которые есть у вошедшего в систему пользователя, а затем перенаправляет на нужное вам представление.

django.contrib.auth предоставляет все, что вам нужноВам нужны формы и методы для аутентификации пользователя, но вы должны проверить необходимую информацию и перенаправить ее.

...