Django models.DateField
и models.DateTimeField
ожидают ввода либо в виде python datetime
объектов, либо в формате ISO (с разделителями "-"
, а не "/"
). Это не то, что вы можете легко изменить, потому что это также то, что используется для сохранения значений в базе данных. То, что вы хотите, не возможно.
Единственный вариант, который я вижу, это то, что вы пишете свою собственную команду управления , которая сначала анализирует ваше устройство json, изменяя формат дат на ISO и Сохранение в новый файл с последующим вызовом команды loaddata
из собственного метода handle()
.
Примечание. Соответствующие поля формы , forms.DateField
являются гибкими и могут принимать различные форматы ввода и позволяют указать, какой формат ввода вы хотите использовать. Фактически, если вы включите i18n
, они будут принимать международные форматы ввода, такие как 2020/03/12
. Но это на самом деле не поможет вам с loaddata
, который вообще не использует форму.