【问题标题】:Django Model Manager not cooperatingDjango 模型管理器不合作
【发布时间】:2014-11-01 06:38:44
【问题描述】:

我有以下模型设置:

class Link(models.Model):

    votes = LinkVoteManager()

class Vote(models.Model):

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

但是;我无法让 link.votes 显示任何内容,它只是空的。有任何想法吗?我完全被卡住了。

谢谢!

【问题讨论】:

  • 你想获得每个链接的投票吗?这个模型定义是错误的。
  • 更改您的模型定义。您的模型结构不适合此目的。

标签: python django model


【解决方案1】:

你不需要在这里自定义管理器:

只是做

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

【讨论】:

    猜你喜欢
    • 2021-04-05
    • 1970-01-01
    • 2016-11-24
    • 2017-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多