Есть ли в любом случае, что я мог бы получить несколько полей из базы данных Django?Django Получить несколько полей из базы данных
В Model
классе у меня есть:
class Advert(models.Model):
cat = models.CharField(max_length=50)
advertiser = models.ForeignKey(Advertiser)
country = models.CharField(max_length=500)
city = models.CharField(max_length=500)
title = models.CharField(max_length=200)
body = models.CharField(max_length=200)
link = models.URLField()
def __unicode__(self):
return self.title
Функция __unicode__(self)
будет возвращать только название Реклама.
Как я могу получить поля: (title, body, link)
?
'__unicode__' возвращает' str' не очень хорошо. Лучше вернуть строку юникода, например. 'return u '{} - {} - {}'. format (self.title, self.body, self.link)' –
Из вопроса: «Функция' __unicode __ (self) 'будет возвращать только заголовок Реклама «. Переопределение '__unicode__' нежелательно. –
Его вопрос можно интерпретировать. Тем не менее, он имеет хорошие ответы ниже, и он начал кодирование без чтения минимальной документации: P –