2010-11-16 92 views
0

我正在嘗試構建一個註冊用戶的表單 - 使用Django內置的用戶模型和使用通用視圖。我無法弄清楚如何確認密碼。從Django用戶模型創建表格

<form action="." method="post"> 
{% csrf_token %} 
{{ form.non_field_errors }} 
    <p> 
     {{ form.username.errors }} 
     <label for="username">Username</label> 
     {{ form.username }} 
    </p> 
    <p> 
     {{ form.email.errors }} 
     <label for="email">Email</label> 
     {{ form.email }} 
    </p> 
    <p> 
     {{ form.password.errors }} 
     {{ form.password.label_tag }} 
     {{ form.password }} 
    </p> 
<p><input type="submit" value="Submit" /></p> 
</form> 

所以我的問題是,它不提交,我無法確認密碼。密碼也是純文本而不是隱藏的,但我會稍後再解決。

我試過form.password_confirmation和form.confirm_password,但它們不起作用。在任何地方都找不到這個文件。

+0

我得到它與form.as_p,它給了所有數據庫字段(即使是我不想要的)。所以..這是我的表單問題。其他人以這種方式註冊用戶嗎? – 2010-11-16 23:51:19

回答

1

試試django註冊註冊用戶。這是一個非常完整的,可重用的應用程序,爲此目的。我使用它,我對它很滿意。

http://bitbucket.org/ubernostrum/django-registration

您有充分的資源以瞭解它是如何解決密碼確認問題等

這可能不是直接回答你的問題,但它可能會解決您的註冊需求,並允許您把你的編碼能力集中在別處。

+0

我easy_install'd它,但它沒有產生任何新的文件。是否意味着? – 2010-11-16 23:51:44

+0

將django註冊與您的Python站點包一起安裝。這就是新文件的安裝位置。您可以嘗試在相關的urls.py文件中包含(r'^ userregurl /',include('registration.backends.default.urls'))。不知道它是否適用於easy_install版本。 – 2010-11-17 03:49:58

+0

chenck快速入門指南,這是非常簡單的:http://docs.b-list.org/django-registration/0.8/quickstart.html - 我得到它運行和完成網頁和電子郵件的模板在幾個小時afair – 2010-11-18 13:55:11