0

authorsDjango では、django-tagging アプリを使用して、TagField ではないフィールド (例:この例では ) に含まれるアイテムが、オブジェクトの保存時に明示的に指定されたタグのリストに追加されるようにしたいと考えています。 .

class Publication(models.Model):
    title    = models.CharField(max_length=200)
    authors  = models.CharField(max_length=200)
    tags     = TagField()

提出された作者が「ジョン、ボブ、メアリー」で、タグ「料理、楽しい」が提出された場合、最終的なタグ セットを「ジョン、ボブ、メアリー、料理、楽しい」にするにはどうすればよいですか?

Publication クラスにカスタム保存機能を追加しようとしましたが、うまくいかなかったと思います。

def save(self, *args, **kwargs):
    super(Publication, self).save(*args, **kwargs)
    for author in parse_tag_input(self.authors):
        Tag.objects.add_tag(self, slugify(author))
    super(Publication, self).save(*args, **kwargs)

これらの余分なタグを追加するにはどうすればよいですか?

4

1 に答える 1

0

2 番目の super(...).save(...) は間違っていると思います。あなたはドキュメントに従って大丈夫です

于 2011-05-20T07:14:28.870 に答える