class Proposal(models.Model):
author = models.ForeignKey(Person, related_name="author")
def get_tags(self):
return Tag.objects.filter(tagged_proposals=self.id)
class Tag(models.Model):
tagged_proposals = models.ManyToManyField(Proposal)
name = models.CharField(primary_key=True, max_length=60)
我需要在某个模板上列出提案的标签,这样我就可以编写{% for tag in proposal.get_tags %}
它并且它工作得很好。
现在我阅读了有关经理的信息,将我转换为经理似乎是一个不错的举措get_tags
。我尝试了以下但它没有输出任何东西。我究竟做错了什么?首先把它变成经理有意义吗?
class ProposalsTagsManager(models.Manager):
def get_query_set(self):
proposal_id = how-do-i-get-the-proposal-id???
return Tag.objects.filter(tagged_proposals=proposal_id)
用法:{% for tag in p.tags.all %}
输出:无