2009-07-31 36 views
2

我正在努力研究如何遵循關係和計算對象的字段。使用Django計算和過濾數據庫中的對象

在我的Django的網站,我有一個輪廓模型:

user = models.ForeignKey(User, unique=True) 
name = models.CharField(_('name'), null=True, blank=True) 
about = models.TextField(_('about'), null=True, blank=True) 
location = models.CharField(_('location'), null=True, blank=True) 
website = models.URLField(_('website'), null=True, blank=True) 

我的理解是,這是使用用戶名作爲外鍵。

我希望能夠統計和顯示我的用戶填寫完成的配置文件的數量,以及具有特定「元素/字段」的配置文件的數量? (姓名)*填寫。我想:

Profile.objects.all().count() 

這給了我同樣數量的配置文件作爲用戶,我猜是因爲剖面模型存在於每一個用戶,即使它是空的。

我不確定如何統計其中某個字段已完成的配置文件,而且我也不確定如何計算已完成的已完成「名稱」字段的數量。

我想:

Profile.objects.all().name.count() 

的Django對queryset api一些很好的文檔,但它目前正一點點在我頭上

  • 請原諒我使用不正確的術語。

回答

1

你應該能夠使用這些來

Profile.objects.filter(name__isnull=False) 
相關問題