私のブログモデルに StackOverflow スタイルのタグ入力を追加したかったのです。これは、すでに多くのデータが含まれているモデルです。
class BlogPost(models.Model):
# my blog fields
try:
tagging.register(BlogPost)
except tagging.AlreadyRegistered:
pass
必要なのはそれだけだと思ったので、ブログ投稿の古いデータベース (これは新しく移植されたブログです) を調べて、タグをコピーしました。これは機能し、タグを表示してタグでフィルターすることができました。
ただし、新しい BlogPost を作成したところ、そこにタグ フィールドがないことに気付きました。
ドキュメントを読んで(偶然にも、制汗剤として使用できるほど乾燥していた)、TagField を見つけました。これは、既存のタグ付けレジスターに対するマネージャー スタイルのレイヤーにすぎないと考えて、追加しました。Tag 列がないことを訴えていました。
タグを入力するためのインターフェイスを作成するためだけに、タグを非正規化したくありません。モデルに設定できる TagManager クラスはありますか?
tags = TagManager() # or somesuch