Django模型管理器不合作

2024-09-28 17:06:00 发布

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

我安装了以下型号:

class Link(models.Model):

    votes = LinkVoteManager()

class Vote(models.Model):

    voter = models.ForeignKey(User)
    link = models.ForeignKey(Link)

但是,;我无法获取link.voces来显示任何内容,它只是空的。有什么想法吗?我完全卡住了

谢谢


Tags: 内容modelmodelslinkclassvote型号foreignkey
1条回答
网友
1楼 · 发布于 2024-09-28 17:06:00

为此,您不需要在此处使用自定义管理器:

照办

class Link(models.Model):
   titlename = models.CharField(max_length=100)

class Vote(models.Model):
   voter = models.ForeignKey(User)
   link = models.ForeignKey(Link, related_name="link_votes")

然后,要获得链接的投票,请执行以下操作:

{% for link in link_list %}
    {{link.titlename}}'s voters: 

    {# here, we are showing all voters for a given link: #}
    {% for vote in link.link_votes.all %}
       voter's name: {{ vote.voter.username }}
    {% endfor %}

{% endfor %}

相关问题 更多 >