Django- как переопределить поле django
У меня есть поле даты в модели Django, я просто хочу переопределить поле даты с помощью JavaScript date range picker. JavaScript date range picker работает нормально, но не удается переопределить поле в шаблоне.
html:
<div>Netdue Date</div>
<div class="row" id='id_row'>
<input type="text" name="daterange" value="01/01/2018 - 01/15/2018" />
<!-- {{ form.Netdue_Date}} -->
</div>
<script>
$(function() {
$('input[name="daterange"]').daterangepicker({
opens: 'left'
}, function(start, end, label) {
console.log("A new date selection was made: " + start.format('YYYY-MM-DD') + ' to ' + end.format('YYYY-MM-DD'));
});
});
</script>
forms.py
class DateInput(forms.DateInput):
input_type = "date"
def __init__(self, **kwargs):
kwargs["format"] = "%Y-%m-%d"
super().__init__(**kwargs)
class Userform(forms.ModelForm):
def __init__(self, *args, **kwargs):
self.fields['Netdue_Date'].widget.attrs.update(
{ 'placeholder': 'Netdue_Date', 'name': 'email', 'id': 'Netdue_Date'})
class Meta:
model =Userbase
fields = '__all__'
widgets={
'Netdue_Date':DateInput(),
}