それらをキャッチして、役立つメッセージをユーザーに返したいです。ドキュメントhttps://docs.djangoproject.com/en/1.4/topics/auth/には、無効なユーザー名を指定すると ValueError が発生すると書かれています。ユーザー名が既に存在する場合、 IntegrityError もあります。これらはすべてですか?
これは通常の方法ですか?
それらをキャッチして、役立つメッセージをユーザーに返したいです。ドキュメントhttps://docs.djangoproject.com/en/1.4/topics/auth/には、無効なユーザー名を指定すると ValueError が発生すると書かれています。ユーザー名が既に存在する場合、 IntegrityError もあります。これらはすべてですか?
これは通常の方法ですか?
Django Auth Forms を使用していない場合は、検証を手動で行う必要があります。簡単な方法は、ユーザーがチェックする必要があるカスタム フォームを送信するときです。
User.objects.filter(username=username).exists()
User.objects.filter(email=email).exists()
参考までに: django-allauth、django-userenaなど、すでにいくつかの Django Auth パッケージがあり、自分で車輪を再発明する代わりに、すべてのものをかなりうまく処理します。
Githubに移動したため、ソース コードをいつでも簡単に確認したり、マシンの Pythonsite-packages
ディレクトリで見つけることができます。
django/contrib/auth/
いくつかのコードにアクセスして分析するだけです。