2011-12-04 17 views
1

私はdjangoを使ってブログプログラムを書いています。 Djangoのadminにabout django ManyToManyField

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

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

、ブログ投稿でタグフィールドは、私はそれが<input type="text"/>のように表示させることができますどのように<select>

として表示されますか?新しいタグが入力されると自動的にタグが追加されます。

ありがとうございました。

答えて

1

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

関連する問題