質問: django-allauthを使用するときにユーザープロファイルをカスタマイズする方法 django-allauthアプリを使用したdjangoプロジェクトがあります。サインアップ時にユーザーから追加のデータを収集する必要があります。同様の 質問 が、プロファイルのカスタマイズ部分には誰も回答しませんでした。 django-allauthに提供されるドキュメント ごと: account_signup_form_class(= none) ユーザーに追加入力(ニュースレターのサインアップ、生年月日など)を求めるためにサインアップ中に使用されるカスタムフォームクラス(例:‘myapp.forms.signupform’)を指す文字列。このクラスは‘save’メソッドを実装し、新しくサインアップしたユーザーを唯一のパラメーターとして受け入れます。 djangoが初めてで、これに苦労しています。誰かがこのようなカスタムフォームクラスの例を提供できますか?モデルクラスを追加する必要がありますか? this ?
回答: pennersrによって提案されたソリューションを使用して、deprecationwarningを取得していました:deprecationwarning: the custom signup form must offer a def signup(self, request, user) method deprecationwarning) これは、 バージョン0.15以降 def signup(request、user)メソッドを支持してsaveメソッドが推奨されなくなったためです。これを解決するには、例のコードは次のようになります。class signupform(forms.form): first_name = forms.charfield(max_length=30, label='voornaam') last_name = forms.charfield(max_length=30, label='achternaam') def signup(self, request, user): user.first_name = self.cleaned_data['first_name'] user.last_name = self.cleaned_data['last_name'] user.save()