如何根据用户的个人资料登录后重定向用户

时间:2011-07-07 21:03:17

标签: django django-templates django-views

用户登录后,他被重定向到transfer.html。但是,如果用户尚未创建任何银行帐户,我想将其重定向到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 :(得分:0)

您将不得不编写自己的登录方法,检查登录用户拥有的任何帐户的数量,然后重定向到您想要的视图。

django.contrib.auth提供了对用户进行身份验证的表单和方法所需的一切,但您可以自行检查所需信息并重定向。

相关问题