読者です 読者をやめる 読者になる 読者になる

django の manytomany フィールドで TypeError: 'User' object has no attribute '__getitem__'

django field manytomany

django manytomany フィールドで以下の様なエラーがでたので対策した。

TypeError: 'User' object has no attribute '__getitem__'

のエラーが出た。
モデルは次のようなもの。

  class Staff(models.Model):
      name = models.ForeignKey(User, related_name='staffname')
      group = models.ForeignKey(Groups, related_name='staffname')

      def __unicode__(self):
          return self.name

python - TypeError 'x' object has no attribute '__getitem__' - Stack Overflow
とか見たら unicodeのところがおかしいでしょってことで
次のように返り値を修正して解決。

      def __unicode__(self):
          return unicode(self.name)