Отображение десятичного поля в виде ползунка в Django

#django

#django

Вопрос:

Я определил десятичное поле в моем Forms.py

 class Slider(forms.Form):
     slider_form= forms.DecimalField(min_value=0.0, max_value=1.0, initial = 0.5, 
                                     required=True, label=False, decimal_places=1,
                                     widget=forms.NumberInput(attrs={'step': "0.1"}))
 

Есть ли хороший способ преобразовать отображение в слайдер в Django?

Было бы лучше атаковать это на интерфейсе вместо этого с помощью Javascript?

Ответ №1:

Вы можете сделать это следующим образом:

 class Slider(forms.Form):
    slider_form = forms.DecimalField(
        required=True, 
        label=False,
        widget=forms.TextInput(
            attrs={
                'step': '0.1', 
                'type': 'range', 
                'value': '0.5', 
                'min': '0.1', 
                'max': '1'
            }
        )
    )
 

Это приведет к отображению ползунка.

введите описание изображения здесь