0

私は次のモデルを持っています:

class Model1(models.Model):    
    name = models.CharField(max_length=255, null=True)


class Model2(models.Model):
    model1 = models.ForeignKey(Model1, null=True)
    impressions = models.PositiveIntegerField(default=0)
    clicks = models.PositiveIntegerField(default=0)
    spend = models.PositiveIntegerField(default=0)    
    user = models.ForeignKey(User, null=True)

モデルごとに、ログインしたユーザーが関連付けられている広告の数 + インプレッション、クリック、支出の数を表示するビューを作成しようとしています。

簡単なモックアップは次のようになります。

===================================================
=Model1 Name=Model2 Count=Total Impressions=TotalClicks=
=    First  =       10   =        1        =     1     =
=    Second =        6   =        100      =     20    =
========================================================

model1 キーごとに複数の値を持つ dict のアイデアをいじっていますが、その方法がわかりません。

どんな助けでも大歓迎です

4

2 に答える 2

1

参照しているdictを取得するには、次のようなものが機能するはずです。

data = {}
for m1 in Model1.objects.all():
    data[m1.name] = Model2.objects.filter(model1=m1)
于 2013-04-25T21:50:38.737 に答える