Djangoのモデルフォーム{{form}}呼び出しで、単一項目のスタイルを正しく上書きするにはどうすればいいですか?私は基本的な振る舞いをはるかに上回り、私の必要なスタイルを追加するように思えます。モデルフォーム上の単一項目をオーバーライドする方法
具体的には、いくつかのテキストをビューに渡す単純なスライダーを追加したいと思います。
次のように私は自分のフォームに余分なフィールドを追加しました:
class CreateTestForm(forms.ModelForm):
difficulty = forms.CharField()
class Meta:
model = Test
し、直接私のhtmlで以下:私はビューをレンダリングするとき
<form method="POST" action=""> {% csrf_token %}
{{ form|crispy }}
<strong>Difficulty</strong>
<input id="difficulty" type="text" value="" class="slider form-control" data-slider-min="0" data-slider-max="10"
data-slider-step="1" data-slider-value="[0,10]" data-slider-orientation="horizontal"
data-slider-selection="before" data-slider-tooltip="show" data-slider-id="blue">
</br>
<input type='submit' value='Create' class='btn'>
</form>
はしかし、私は2つの困難を取得入力(1つのスライダと1つのボックス)。私はDjangoが私のためのテキストボックスを作成していることを理解していますが、私はスライダーに同じIDを単に上書きすると仮定しました。
私の考えでは、スライダをこのフォームのforms.pyクラスで定義する必要があります。そうでなければ、ビュー内のcleaned_dataではアクセスできません。何か案は?