2017-04-14 14 views
0

あなたはこの機能を行う方法を知っていますか?私はLOGIN_REDIRECT_URLを使用しましたが、今は2つのタイプのユーザーと2つの異なるビューを持ち、対応するビューにリダイレクトする方法はありますか?前もって感謝します!1人のスーパーユーザーで、別のサイトがアクティブな場合に、ユーザーをリダイレクトする方法はありますか?ログイン後にページが見つかりません(404)

そして私はビューでこのように対処:

urlpatterns = [ 
# Examples: 
url(r'^solicitar/', include(urls, namespace="usuario")), 

url(r'^admin/', include(admin.site.urls)), 
url(r'^grappelli /',include('grappelli.urls')), 
url(r'^grappelli /',include('grappelli.urls')), 
url(r'^$', my_login, {'template_name':'login.html'}, name="login"), 
url(r'^logout/', logout_then_login, name="logout"), 

しかし、私はエラーをスロー:

from django.contrib.auth.views import login 

def my_login(request, user): 
    if request.user.is_superuser: 
     #your logic here 
     return HttpResponseRedirect('/solicitar/home/') 
    if request.user.is_active: 
     #your logic here 
     return redirect("/dashboard/")# or your url name 

とグローバルURL

Page not found (404) 
Request Method: GET 
Request URL: http://sgi-hrr.herokuapp.com/accounts/profile 

私が自分自身をリダイレクトする必要がありますホーム'。

私のテンプレートlogin.htmlと

... 
<img src=""> 
<form method="post"> 
{% csrf_token %} 
<div class="row"> 
    <div class="col-md-6 col-md-offset-3"> 
     <div class="form-group"> 
      <label for="username">Usuario:</label> 
      <input class="form-control" type="text" name="username" 
    required> 
     </div> 
    </div> 
</div>  
<div class="row"> 
    <div class="col-md-6 col-md-offset-3"> 
     <div class="form-group"> 
      <label for="username">Contraseña:</label> 
      <input class="form-control" type="password" name="password" required> 
     </div> 
    </div> 
</div> 
<div class="row"> 
    <div class="col-md-6 col-md-offset-3"> 
     <div class="form-group"> 
      <input class="btn btn-primary" type="submit" value="Ingresar"> 
     </div> 
    </div> 
</div> 

は私を助けてください!おかげ

+0

/アカウント/プロファイルにデフォルトLOGIN_REDIRECT_URLを追加

from django.contrib.auth.views import login from django.shortcuts import redirect def my_login(request, user): if request.user.is_superuser: #your logic here return redirect('/solicitar/home/') if request.user.is_active: #your logic here return redirect("/dashboard/") 

を動作するはずですが、ジャンゴのデフォルトLOGIN_REDIRECT_URLてくださいですsettings.pyに独自のURLを追加する – Sanjay

答えて

-1

はそれを試して、事前に...、それはまた、settings.py

LOGIN_REDIRECT_URL = /solicitar/home/ 
関連する問題