2012-12-30 142 views

回答

5

如果您沒有使用Django Auth Forms,那麼您必須手動進行驗證。簡單的方法是當用戶提交您應該檢查的自定義表格時:

  • 如果用戶名有效,與正則表達式匹配例如\ w +
  • 檢查用戶名是否已被佔用或未被佔用User.objects.filter(username=username).exists()
  • 檢查電子郵件是否已用於某個帳戶,例如, User.objects.filter(email=email).exists()
  • 然後創建用戶

FYI:有一些已經Django的驗證包如django-allauth,django-userena以及更多處理所有東西的相當不錯,而不是通過你自己重新發明輪子。

1

您可以隨時查看源代碼,因爲它們已移至Github或在您的計算機上的Python site-packages目錄中找到它。

只要去django/contrib/auth/並分析一些代碼。

相關問題