Ошибка Enter a list of values при сохранении формы в админке Django
Подключил виджет TempusDominus для полей DateTimeField в админке Django. Задача в том, чтобы была возможность выбора даты с масштабированием по месяцам и годам. В стандартном виджете такой возможности нет. Но Django, при использовании DateTimeField, ожидает возврат двух значений, одно с датой и второе со временем, а виджет возвращает одно значение value="2021-07-27 13:00:00". Как разделить значения при сохранении или исправить проверку? В базу же сохраняется одно значение даты и времени. Спасибо за помощь.
model.py
start_date = models.DateTimeField(blank=True, null=True)
end_date = models.DateTimeField(blank=True, null=True)
widgets.py
from django.forms import DateTimeInput
class DateTimePicker(DateTimeInput):
template_name = 'widgets/datetimepicker.html'
def get_context(self, name, value, attrs):
datetimepicker_id = f'datetimepicker_{name}'
if attrs is None: attrs = dict()
attrs['data-target'] = f'#{datetimepicker_id}'
attrs['class'] = 'form-control datetimepicker-input'
context = super().get_context(name, value, attrs)
context['widget']['datetimepicker_id'] = datetimepicker_id
return context
class Media:
css = {
"all": (
"//cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css",
"//cdnjs.cloudflare.com/ajax/libs/tempusdominus-bootstrap-4/5.39.0/css/tempusdominus-bootstrap-4.min.css",
)
}
js = (
'//cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.0/moment.min.js',
'//cdnjs.cloudflare.com/ajax/libs/tempusdominus-bootstrap-4/5.39.0/js/tempusdominus-bootstrap-4.min.js',
)
widgets/datetimepicker.html
<div class="input-group date" id="{{ widget.datetimepicker_id }}" data-target-input="nearest">
{% include "django/forms/widgets/input.html" %}
<div class="input-group-append" data-target="#{{ widget.datetimepicker_id }}" data-toggle="datetimepicker">
<div class="input-group-text"><i class="fa fa-calendar"></i></div>
</div>
</div>
<script>
django.jQuery(document).ready(function ($) {
$("#{{ widget.datetimepicker_id }}").datetimepicker({
format: 'YYYY-MM-DD HH:mm:ss',
});
});
</script>
admin.py
formfield_overrides = { models.DateTimeField: {'widget': DateTimePicker}, }
Виджет TempusDominus
Ошибка при сохранении

