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个麦克

1 迈克

1个詹姆斯

2 詹姆斯

2 b 旋律

1 d 迈克

如何输出如下所示的列表:

用户元组
mike (1,a),(1,b),(1,d)
james (1,c), (2,a)
melody (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 回答