Django : __str__ возвращает нестроку (тип NoneType), только если определен __str__

Я знал, что есть тонны сообщений об этой ошибке. Я думаю, что то, что я получил, довольно странно.

Ок, вот он.

models.py

class Axie(models.Model):
    id = models.IntegerField(primary_key=True)
    name = models.CharField(max_length=30, blank=True, null=True)
    sire = models.ForeignKey("Axie", related_name= "mysire", blank=True, null=True, on_delete=models.SET_NULL)
    matron = models.ForeignKey("Axie", related_name= "mymatron", blank=True, null=True, on_delete=models.SET_NULL)
    scholar= models.ForeignKey(Scholar,null=True, blank=True, on_delete=models.SET_NULL)

    def __str__(self):
        return self.name

С этим кодом я получил обычный базовый список, как обычно

enter image description here

Но я получаю ошибку при каждом 'change view'

enter image description here

Это трассировка со страницы отладки

Далее, я удаляю часть 'def str(self)',

class Axie(models.Model):
    id = models.IntegerField(primary_key=True)
    name = models.CharField(max_length=30, blank=True, null=True)
    sire = models.ForeignKey("Axie", related_name= "mysire", blank=True, null=True, on_delete=models.SET_NULL)
    matron = models.ForeignKey("Axie", related_name= "mymatron", blank=True, null=True, on_delete=models.SET_NULL)
    scholar= models.ForeignKey(Scholar,null=True, blank=True, on_delete=models.SET_NULL)

Как и ожидалось, в представлении списка не отображается имя,

enter image description here

Но получил "приятное" изменение вида

enter image description here

Пожалуйста, дайте мне любую подсказку, чтобы решить эту проблему.

Искренне

-bino-

Используйте это

def __str__(self):
    return "%s"%self.name
Вернуться на верх