Django models filter/get query

Когда я запускаю следующую строку в коде django:

Site.objects.filter(id='19282')

Я получаю следующее:

<Site: Chicago>

Может ли кто-нибудь помочь мне, чтобы при использовании "Site.objects.filter(id=received_post_data.get('19282')" я получил только значение "Chicago" в виде строки?

Допустим, ваша модель Site имеет атрибут "name". Определите метод __str__ для модели Site следующим образом.

def __str__(self):
    return self.name

после фильтрации просто окружите его str() или вызовите __str__() на экземпляре. Обратите внимание, что это строго разные методы, но обычно они возвращают одно и то же.

Вернуться на верх