Поля DateTime всегда будут хранить также секунды; тем не менее, вы можете легко указать шаблону просто показывать часы и минуты с помощью фильтра time
:
{{ value|time:"H:M" }}
где «значение» - это переменная, содержащая поле даты и времени.
Конечно, вы также можете прибегнуть к другим приемам, таким как вырезание секунд с поля при сохранении; для этого потребуется небольшое изменение кода в представлении, обрабатывающем форму, чтобы сделать что-то вроде этого:
if form.is_valid():
instance = form.save(commit=False)
instance.nosecs = instance.nosecs.strptime(instance.nosecs.strftime("%H:%M"), "%H:%M")
instance.save()
(примечание: это уродливый и непроверенный код, просто чтобы дать идею!)
Наконец, вы должны заметить, что администратор по-прежнему будет отображать секунды в поле.
Однако это не должно вызывать особого беспокойства, поскольку администратором должны пользоваться только те пользователи, которым можно запретить использовать эту часть поля.
В случае, если вы хотите исправить также администратора, вы все равно можете назначить свой виджет для формы, и, таким образом, администратор использует его. Конечно, это означало бы значительные дополнительные усилия.