1

私はdjangoを使ってブログプログラムを書いています。

class Tag(models.Model):
 name = models.CharField(max_length=100)

class BlogPost(models.Model):
 .....
 tags = models.ManyToManyField(Tag)
 ....

django の管理画面では、BlogPost のタグ フィールドが次のように表示されます。<select>

のように表示するにはどうすればよい<input type="text"/>ですか? 新しいタグが入力されると、タグが自動的に追加されます。

ありがとう。

4

1 に答える 1

1

forms.Widget から継承する独自のウィジェット クラスを作成します。タグ オブジェクトを文字列に変換する "render" メソッドをオーバーライドします。フォームデータを保存するときは、タグフィールドの「クリーン」メソッドを使用できます。私の英語でごめんなさい。django-taggit サードパーティ アプリケーションで確認できる良い例https://github.com/alex/django-taggit/blob/master/taggit/forms.py

于 2011-12-04T09:17:18.723 に答える