2015-01-30 4 views
5

사용자가 로그인 한 직후에 (do_something) 함수를 호출하는 방법을 찾고있었습니다. 일을django에서 사용자 로그인 직후 함수 호출

def do_something(request): 
    # do blah-blah 
    return data 

한 가지 방법은 'login' 페이지 또는하지를 통해 오면 내가 META['HTTP_REFERER']를 사용하여 참조 페이지를 확인 할 수 있다는 것입니다.

그러나 페이지가 다른 곳에서 오는 경우 강력한 기준을 만들지 않습니다.

이 문제로 나를 도와 줄 수있는 post_login_signal이 있습니까?

답변

-2

고유 한 로그인 기능을 만드십시오. 예 : the Django documentation example :

def login_view(request): 
    username = request.POST['username'] 
    password = request.POST['password'] 
    user = authenticate(username=username, password=password) 
    if user is not None: 
     if user.is_active: 
      login(request, user) 
      # Do what you want to do here 
     else: 
      # Return a 'disabled account' error message 
    else: 
     # Return an 'invalid login' error message. 
+0

답변은 로그인 기능을 변경할 수있는 경우에만 적용됩니다. 여기서 올바른 것은 user_loggded_in을 사용하는 것입니다. – levi