很難描述我想要做什麼,但我會嘗試。在我過濾了這樣的模型後(我最多隻能獲得1個對象):如何在過濾模型對象後獲取精確模型字段?
tweets = Tweet.objects.filter(user__iexact=username) # username variable I got from URL
我想顯示哪個用戶寫了推文。所以我試圖在我的模板中這樣做:
<h1>{{tweets.username}}</h1>
但是,它沒有顯示任何東西。順便說一句,這是我的模型:
class Tweet(models.Model):
text = models.CharField(max_length=140)
date = models.DateField(default=date.today)
username = models.CharField(max_length=140)
'username'是鳴叫實例的屬性。它在推文的查詢集上不可用;它會顯示哪一個?第一個?第五個?爲什麼不從視圖傳入'username'? – Brandon 2014-10-08 19:01:26
在您的查詢中,您爲屬性'user'篩選具有特定值的Tweet對象。但是Tweet類沒有屬性'user'。它應該可能是'username__iexact = username'? – cezar 2014-10-08 19:03:18
如果他只想得到一個條目(如果只返回一個條目),那麼最好使用'get'。否則,如果有很多可能性,您還可以遍歷推文:'{tweet in tweets%} {{tweet.username}} {%endfor%}''。 – cezar 2014-10-08 19:07:20