2013-08-02 22 views
5

settings.pyDjango'nun AUTH_PROFILE_MODULE giriş başarısı URL'sini değiştiriyor mu?

AUTH_USER_MODEL = "app_registration.MyUser" 
AUTH_PROFILE_MODULE = 'app_registration.MyUserProfile' 

models.py login.html

<form id="login_form" method="post" action="."> 
.... 
<input type="hidden" name="next" value="" /> 
<input type="submit" value="LogIn" /> 
</form> 

Yani için MyUserProfile model oluşturmak için yaptık

class MyUserProfile(models.Model): 
    user = models.ForeignKey(MyUser, unique=True) 
    ... 
    MyUser.profile = property(lambda u: MyUserProfile.objects.get_or_create(user=u)[0]) 

benim özel MyUser modeli. Her şey iyi çalışıyor, ancak giriş yaptığımda (localhost/accounts/login), url, formun gizli girdisinde belirttiğim dizin sayfası yerine htp://localhost:9999/accounts/profile olarak yeniden yönlendirilir.

Bu yönlendirme URL'si nerede tanımlanır .. ??

cevap

4

Kullanım LOGIN_REDIRECT_URL: '/ hesap/profil /'

istekleri girişten sonra yeniden yönlendirilir URL contrib.auth.login görünümü yok olur:

LOGIN_REDIRECT_URL Standart

sonraki parametre.

Bu, örneğin login_required() dekoratör tarafından kullanılır.