0

フォームのページで、クリック可能なhtml "タグ"(クリックするといくつかのCSSが変わるテキスト)を表示したいとします。私は、彼らが3つのタグの最大を選択できるようにしたいが、最小限の要件はありません。次に、個々のタグごとにすべてのクリックの合計を取って、3つの最もクリックされたタグを返すようなモデルメソッドとして計算を行います。django - モデルにデータを送信するクリック可能なHTMLテキストを作成する方法は?

私のタグはフォームページにあり、フォームと同時に送信されることが重要です。だから私は彼らが私のフォームの一部でなければならないと思う。

どうすればいいですか?実際の例は、私がまだDjangoには新しく、(私が見てきた)ドキュメンテーションをいくらか理解するのが難しいので、非常に役に立つでしょう。

答えて

0

あなたが先に時間のタグを知っていれば、私はこの設定をお勧めします:

  • フォームで複数選択ウィジェット(this Django widgets examplefavorite_colorsフィールドを参照してください)
  • 使用Select2または別のJavaScriptを使用しますあなたはそのルートを行く場合は、それがレースにオフあなたを取得する必要がありますように、タグのようなUI

<select multiple>入力を変換ライブラリは、this widget from django-select2が見えます。

+0

私はそれを調べています。 Django Widgetsの例では、forms.pyファイルに複数の選択肢が設定されています。私はそれを働かせましたが、私はそれを私のモデルにどのように結びつけるのかを見極めようとしているので、後でユーザーの入力を使って数学的操作を行うことができますか?モデルに.BooleanFieldとして各タグを付ける必要がありますか?それとも別のルートがありますか? – dmandres

関連する問題