2009-07-31 5 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() 

は、それがブランクであっても、です。

これらのフィールドの1つを持つプロファイルをどのようにカウントするかは不明ですし、完成した「名前」フィールドの数を数える方法もわかりません。

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

Djangoはqueryset apiにいくつかの良いドキュメントを持っていますが、その現在

  • 間違った用語の私の使用を言い訳してください、私の頭の上に少し行く:

    は、私が試してみました。
あなたは使用してそれらを取得することができるはず

答えて

1

Profile.objects.filter(name__isnull=False) 
関連する問題