1

我想显示连接用户的所有收藏夹。每个用户都可以添加自己的收藏夹。我创建了一个模型来管理此操作。在这一个中,我有两个外键。一个用于用户,第二个用于“收藏夹”。

模型.py

class Favorite(models.Model):
    user = models.ForeignKey(User)
    drud = models.ForeignKey(Drud)

    def __unicode__(self):
        return self.drud.secure_key

在我看来,我想展示所有连接用户最喜欢的Drud。我试图做这样的事情:

视图.py

favorite = Favorite.objects.filter(drud=[d.secure_key for d in Drud.objects.filter(user=request.user)])

但是,这确实有效...

4

1 回答 1

0

你可以做:

fav_druds = request.user.favorite_set.values_list('drud', flat=True)

在模板中,您可以执行以下操作:

{% for drud in fav_druds %}
    {{drud.id}}: {{drud.secure_key}}
{% endfor %}

编辑:

favs = request.user.favorite_set.all()

{% for fav in favs %}
    {{fav.drud.id}}: {{fav.drud.secure_key}}
{% endfor %}
于 2013-05-15T19:51:15.100 回答