2013-06-25 36 views
2

當我第一次爲我的應用程序創建我的登錄視圖時,我使用名爲jgreen的用戶的憑據。現在,無論何時打開登錄頁面,這些憑證都會自動填入,如果我將jgreen輸入到用戶名字段中,則會自動填寫密碼字段。我需要這個不會因爲明顯的安全原因而發生。我嘗試在字段上設置自動完成功能,但我試圖在窗體和字段中設置自動完成功能,但這並不奏效。我試圖刪除我的歷史記錄,這也沒有奏效。這是我的登錄代碼。如何保持django登錄頁面不記住憑據

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) 
     return HttpResponseRedirect(...) 

我出了什麼想法,試圖阻止這種行爲,任何人都可以提供任何幫助或方向?預先感謝您的幫助。

編輯:用自動完成澄清嘗試屬性

+0

這是瀏覽器比Django更多。請參閱:http://stackoverflow.com/questions/2530/how-do-you-disable-browser-autocomplete-on-web-form-field-input-tag – Ford

+0

正如我上面提到的,我已經嘗試使用自動完成屬性來解決這個問題。 – avorum

+0

您必須同時放入字段和表單本身。 – Ford

回答

3

的Django無關與自動完成。您的瀏覽器,操作系統或第三方密碼管理員正在爲您記住並填寫數據。嘗試使用Firefox並遵循remove instructions。您可能需要使用sqllite manager來查看Firefox保存的密碼數據庫。您也可以write some javascript嘗試並說服您的密碼管理器無法正常工作。

+0

好吧,謝謝你的信息,這是很好的縮小我的調試區域。 – avorum