Проблема все еще возвращает объект, а не название и как добавить в модели ссылки
class Interest(models.Model): title = models.CharField(max_length=200)
def _str_(self):
return self.title
Я пытался использовать str для возврата названия, но, к сожалению, он возвращает объект 1
изобретения
__bar__: способ для системы Python использовать имена, которые не конфликтуют с именами пользователей.
_bar: способ для программиста указать, что переменная является приватной (что бы это ни значило в Python).
__bar: это имеет реальное значение: интерпретатор заменяет это имя на _classname__bar как способ гарантировать, что имя не будет перекрываться с аналогичным именем в другом классе.
Ни одна другая форма подчеркивания не имеет смысла в мире Python, поэтому вы должны использовать __str__ или _str_
class Interest(models.Model):
title = models.CharField(max_length=200)
def __str__(self):
return self.title
Другие примеры:
__init__(), __call__(), __add__(), __new__ ...
Вам необходимо использовать двойное подчеркивание (__)
так это будет выглядеть:
def __str__(self):
return self.title