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 %}
出力: なし