Если вы пропустите __unicode__()
в конце вашего оператора печати, вы обнаружите, что он по-прежнему работает правильно. Это потому, что этот метод автоматически вызывается при вызове print.
Когда вы просто вводите имя объекта в интерпретаторе, вызывается метод __repr__
.
Обратите внимание, что все экземпляры модели Django используют Юникод для внутреннего использования, поэтому на самом деле ваш __unicode__
метод может быть просто return self.name
.