Django,一个有多外键的模型

2024-10-01 15:39:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我想显示连接用户的所有收藏夹。 每个用户都可以添加自己的收藏夹。我创建了一个模型来管理这个动作。 在这一个,我有两个外键。一个用于用户,另一个用于“收藏夹”。你知道吗

你知道吗型号.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)])

但是,这确实有效。。。你知道吗


Tags: key用户py模型selfobjectsmodelsfilter
1条回答
网友
1楼 · 发布于 2024-10-01 15:39:07

你可以做:

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 %}

相关问题 更多 >

    热门问题