python - How to override a single item on a model form django -
how 1 correctly override styling of single item in django's model form {{form}} call. cant seem overide defualt behaviour , add necessary style.
specifically, add simple slider passes through text view.
i have added field form follows:
class createtestform(forms.modelform): difficulty = forms.charfield() class meta: model = test
and following in html directly:
<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>
however, when render view, 2 difficulties inputs (one slider , 1 box). understand django creating text box me, assumed, giving slider same id override it?
from belief, have have slider defined in forms.py class form, else not accessible in cleaned_data in view. ideas?
i'm not sure why assume that. why not define relevant attributes in form in first place, output automatically?
difficulty = forms.charfield(widget=forms.textinput(attrs={"class": "slider form-control", "data-slider-min": "0"...}))
or better, use crispy api let declare attributes (i don't use crispy myself, know gives lot of control.)
Comments
Post a Comment