Próbowałem na kilka sposobów. Wydaje się, że nie ma takiego, który mógłby uzyskać pole formularza django z działającymi argumentami max_value i step.
To jest mój kod:
from django.forms import ModelForm, TextInput, Select
class NumberInput(TextInput):
input_type = "number"
act_ind = forms.DecimalField(required=False, max_value=10, min_value=0,
widget=NumberInput(attrs={"id": "form_act_ind", "type": "number", "step": "0.1"}))
Krok działa, ale wartość max_value nie.
Odpowiedzi:
1 dla odpowiedzi № 1Ok, więc po wypróbowaniu wielu różnych pomysłów w końcu znalazłem rozwiązanie. Użycie atrybutu max HTML5 powoduje, że Django nie będzie działać:
act_ind = forms.FloatField(required=False, max_value=10, min_value=0,
widget=NumberInput(attrs={"id": "form_act_ind", "type": "number", "step": "0.1", "max": "10"}))
Mam nadzieję, że jest to przydatne dla kogoś.