djangoでManyToManyFieldを利用し、Postモデルに基づくTagモデルを作成しました。
python
1class Tag(models.Model): 2 name = models.CharField(max_length=255) 3 slug = models.SlugField(unique=True) 4 5 6class Post(models.Model): 7 tags = models.ManyToManyField(Tag, blank=True) 8 title = models.CharField(max_length=255) 9 content = models.TextField()
この方法でdjangoのフォーム機能を使うと、新たなタグを追加したい場合は、別フォームからタグを新規追加する必要があり、また、投稿フォームからタグを選択する場合もこれまでに登録したタグが全て出てきてしまうため、視認性が悪くなるという状況が発生しました。
そこでQiitaの投稿フォームの様に、一つのフォームに複数のワードを空白を開けて入力し、それぞれをタグとして扱う様な実装が出来ないものかと思案中です。
ヒントだけでも頂けたら嬉しいです。よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/05/22 02:16