用户登录后,他被重定向到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)
答案 0 :(得分:0)
您将不得不编写自己的登录方法,检查登录用户拥有的任何帐户的数量,然后重定向到您想要的视图。
django.contrib.auth提供了对用户进行身份验证的表单和方法所需的一切,但您可以自行检查所需信息并重定向。