1

私はdjango-taggitを試していて、本当に楽しんでいます。私が理解できないことの1つは、filter_horizo​​ntalオプション(またはチェックボックス)を使用して、デフォルトのコンマ区切りタグ入力をdjangoのデフォルトの多対多フィールドに変更する方法です。 管理者だけがタグを作成できるようにして、コンテンツ プロデューサーは利用可能なタグから選択できるようにしたいので、私がやりたいことはより理にかなっています
。何を差し込む必要があるか どこでそれを実現するか

4

1 に答える 1

2

必要なものを得るために taggit が実際にどのように機能するかを理解しようとする時間がないので、簡単な回避策を思いつきました - モデル内に利用可能なすべてのタグを取得してヘルプテキストに表示するメソッドを作成しましたタグフィールド。

tags = TaggableManager(blank=True, help_text = tag_helptext())    
def tag_helptext():
    help_text = "Options: "
    for t in Tag.objects.all():
        help_text += t.name + " ||| "
    return help_text

次に、管理者で特権を削除して、スーパーユーザー以外のすべての人に新しいタグを作成しました。
ちょっとハックな気がしますが、必要なものを提供します(ユーザーが既存のタグを簡単に使用して、新しいタグを作成しないようにするため)

于 2013-10-28T11:27:09.763 に答える