2

次のようなモデルがあります。

class Loves(models.Model):
    poll = models.ForeignKey(Poll)
    choice_text = models.CharField(max_length=200)
    user_name = models.CharField(max_length=200)

モデルのデータは次のようになります。

choice_textユーザーをポーリングします

1マイク

1bマイク

1cジェームズ

2ジェームズ

2bメロディー

1dマイク

次のようなリストを出力するにはどうすればよいですか。

ユーザータプル
マイク(1、a)、(1、b)、(1、d)
ジェームズ(1、c)、(2、a)
メロディー(2、b)

ありがとう。

4

1 に答える 1

0
collection={} 
for l in Loves.objects.all():
    if l.user_name in collection:
        collection[l.user_name].append((l.poll,l.choice_text))
    else:
        collection[l.user_name]=[(l.poll,l.choice_text)]
# and to turn it into a list just do
results_list=list(collection)
于 2012-09-27T21:59:22.403 に答える