django の manytomany フィールドで TypeError: 'User' object has no attribute '__getitem__'
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)