无论如何,我可以从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)
?
您想使用Django的values_list
功能。从示例:
>>> Advert.objects.values_list('title', 'body', 'link')
[(u'Title', u'This is a body text line.', u'http://example.com/'),
(u'Title 2', u'This is another body text line.', u'http://example.com/foobar')]
任何需要的过滤器和注释都应放在values_list
调用之前。如果每个记录只需要一个字段,并希望将其放在平面列表中,请添加flat=True
:
>>> Advert.objects.values_list('link', flat=True)
[u'http://example.com/', u'http://example.com/foobar']
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句