Проблема все еще возвращает объект, а не название и как добавить в модели ссылки

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
Вернуться на верх