という名前の Django アプリを開始したとします。モデルでUserenaBaseProfileクラスaccounts
を拡張する必要があります。これまでのところ、django-userena チュートリアルのこのコードでそれを行いました。
class MyProfile(UserenaBaseProfile):
user = models.OneToOneField(User,
unique=True,
verbose_name=_('user'),
related_name='my_profile')
favourite_snack = models.CharField(_('favourite snack'),
max_length=5)
フォームを使用して、 に含まれているフィールド以外のフィールドを持つユーザーを作成する方法がまだわかりませんuserena/models.py
。このモデル ファイルには、MyProfile クラスでUserenaBaseProfile
継承した が含まれています。accounts/models.py
フィールドfavorite_snack
は、拡張したい任意のフィールドです (django-userena チュートリアルで行ったように)。
そこから、これまでに行われたことが正しく行われたとしても、私の本当の質問は、デフォルトのフォームをどのように拡張するかです(これはアカウントの作成のためなので、 userena/forms.py
クラスを拡張したいと考えてSignupForms
います。もちろん、これはユーザー クラスに拡張したフィールドであるため、フォーム フィールドを使用してサインアップ フォームを拡張しようとしています。username
password,
email
favorite_snack
私は Django と Web 開発の初心者です! 私は、コード例をdjango-userena のドキュメントにできるだけ似たものにして、他の人がそれを始められるようにしました。ありがとう!