前提・実現したいこと
pythonを用いてアンケートをとるアプリケーションを作っているのですが、アカウントを作成するときにusernameだけでなくユーザーのニックネームも登録したい。
accounts/model.py
from django.contrib.auth.models import AbstractUser class CustomUser(AbstractUser): """拡張ユーザーモデル""" class Meta: verbose_name_plural = 'CustomUser'
###myapp/model.py
class Answer_user(models.Model): """回答者モデル""" user = models.ForeignKey(CustomUser, verbose_name='ユーザー', on_delete=models.PROTECT) title = models.ForeignKey(Gidai_home, verbose_name='お題', on_delete=models.PROTECT) answer = models.CharField(verbose_name='回答', blank=True, null=True, max_length=36) score = models.IntegerField(default=0, verbose_name='票数') created_at = models.DateTimeField(verbose_name='作成日時', auto_now_add=True) class Meta: verbose_name_plural = "Answer_user" def __str__(self): return self.answer
上記のコードのuserの部分をnameにしてCustomUserからニックネームを取得したい。
試したこと
カスタムユーザーモデルについて調べてみたのですが、こちらのサイトを見て実際にいじってみたのですが、量が多く何をしているのかわからなくなってしまった。
補足情報(FW/ツールのバージョンなど)
このコードは『動かして学ぶ!python Django開発入門』のコードを参考にしておりカスタムユーザーを使っているのですがこのまま自分の作りたいアプリケーションを作っているうちにニックネームがあったほうが良いと感じ質問させていただきました。
あなたの回答
tips
プレビュー