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

4

1 に答える 1