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
С этим кодом я получил обычный базовый список, как обычно
Но я получаю ошибку при каждом 'change view'
Это трассировка со страницы отладки
Далее, я удаляю часть '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)
Как и ожидалось, в представлении списка не отображается имя,
Но получил "приятное" изменение вида
Пожалуйста, дайте мне любую подсказку, чтобы решить эту проблему.
Искренне
-bino-
Используйте это
def __str__(self):
return "%s"%self.name



