私はDjango 1.5 Python 3.2.3を使用しています。Django 1.5:UserCreationFormとカスタム認証モデル
ユーザー名の代わりに電子メールアドレスを使用するカスタム認証セットアップがあります。 はありません。モデルには全く定義されていないユーザ名があります。それはうまく動作します。それでも、ユーザー作成フォームを作成すると、ユーザー名フィールドに追加されます。だから、どのフィールドを表示したいかを正確に定義しようとしましたが、それでもフォームにユーザー名フィールドが残っています。さらに、カスタム認証モデルにも存在しません。どうすればそれをやめさせることができますか?このため
私のフォームはそうのように定義されています。ドキュメントで
class UserCreateForm(UserCreationForm):
class Meta:
model = MyUsr
fields = ('email','fname','surname','password1','password2',
'activation_code','is_active')
、Custom Users and Builtin Formsは、「任意のカスタム・ユーザー・モデルのために再作成する必要があります。」と言います私はそれが私がここでやっていることだと思います。どちらも、これまたUserCreationForm documentationはこれについて何も言わない。だから私は何が欠けているのか分からない。私はGoogle経由で何も見つけられませんでした。
おっと、Djangoに関するすべての良い点について、これは狂った悪いビットです。ユーザー名なしでカスタム認証を行うことができますが、UserCreationFormが破損します。ありがとう。少なくとも、私が得ている結果を得るには何か間違っていないことを知っています。 – Zamphatta
しかし、書類はこの書式を書き直すべきだと言います。書き直しても意味がありません。新しいものを意味します。 – Aldarund