2013-07-22 25 views
0

我在Django一個新手。我需要實現「記住我」的事情。我沒有使用內置登錄的東西來做這件事。 我寫了這個功能Python的Django的 - 還記得我

def abc(request): 
    if request.method=="POST": 
     m = Deletelater.objects.get(Username=request.POST['Username']) 
     if m.Password==request.POST['Password']: 
      request.session['member_id'] = m.id 
      if not request.POST.get('remember_me', None): 
       request.session.set_expiry(0) 
      return render(request,'hat/abc.html') 

我需要在此之後幹什麼?如果你看看這裏http://djangosnippets.org/snippets/1881/ ,你會發現這樣的事情

return auth_views.login(request, *args, **kwargs) 

我應該在我的功能,而不是這行寫(這是內置登錄,我認爲)? 或者任何新的想法如何實現「記住我」而不使用內置登錄?

回答

0

而是登錄(...),你應該寫一些東西,比內置的登錄視圖Django的相同的行爲。看看the github project to have an idea

最重要的是設置課程的會議。

+0

複雜的東西!如果我要檢查其他的一些東西,如檢查,如果密碼正確與否,或者如果用戶的名稱出現在數據庫或沒有(你可以在我寫的功能看)......我可以內置使用在Django登錄功能(明明記得密碼的事情).... PLZ指導我這個 – nerdiplayboy

+0

你爲什麼不使你的東西在你的意見(如復PWD和記得我)和後調用auth.views.login,在你的djangosnippet例子中? –