2017-10-16 6 views
0

私は、djangoのドキュメントには全く書かれていないが、フォームの明らかな部分であるウィジェットを作成するためのガイダンスを探しています。 そして私はフォーム用のリニアスケールウィジェットについて話しています。あなたは、私はそれを得るためにしてくださいだろう、任意の方向にそれを行う方法上の任意のアイデアを持っている場合はリニアスケールのDjangoフォームウィジェット

スコア1-100間のスケールで選択するユーザーに能力を与える;)

はTHXあなたは非常に多く

答えて

0

このMDNページにあるように、type="range"の入力が必要であると推測しています。

Djangoはこの種のfieldを提供しておらず、あなた自身でそれを行うか、またはそれを実装するライブラリを見つける必要があります。

フィールドを実装するには、フィールドAPIと入力APIを参照する必要があります。

# example input 
from django.form.widgets import Input 

class RangeInput(Input): 
    input_type = 'range' 
    template_name = 'path/to/input/template.html' 

また、(フロートのintに)タイプの強制を実装し、フォームを検証し、DBに適切に保存できることを確認するチェックの範囲であるべきです。

この入力を使用してフォームを作成したり、モデルの新しいRangeFieldを作成してRangeInput要素にリンクすることができます。

関連する問題