/ goods / __str__でのTypeErrorが文字列以外を返しました(タイプNoneType)



Typeerror Goods __str__ Returned Non String



今日Djangoプロジェクトを学んでいたとき、Djangorestframeworkを使用して次のエラーが発生しました。
画像
画像

問題の原因

ユーザーによるmodel nameパラメーターは空にすることができます



class UserProfile(AbstractUser): ''' User ''' name = models.CharField(max_length=30, null=True, blank=True, verbose_name='name') class Meta: verbose_name = 'user' verbose_name_plural = 'user' # def __str__(self): return self.name

解決

  1. このエラーが発生したときにログインしました。xadmin管理者アカウントは、アカウントをログアウトすることですばやく解決できます。
  2. 将来のエラーを防ぐための最善の解決策は、直接変更することです__str__戻り値。
def __str__(self): if self.name: return self.name else: return self.username # AbstractUser original attribute