Я озадачен этим, и ни одно из Google не пришло с ответом.
Я выполняю этот запрос к моей базе данных:
pedigrees = Pedigree.objects.filter(account=attached_service, status='alive').values('reg_no', 'parent_father__reg_no', 'parent_mother__reg_no', 'sex', 'breed__breed_name', 'dob', 'status')
Я используя значения, чтобы ограничить объем возвращаемых данных. Как вы можете видеть, один из столбцов мне нужен, это dob. однако возвращение, которое я получаю в поле, составляет {'dob': datetime.date(2019, 9, 24)}
, что не идеально. Я хотел бы изменить его значение на «ГГГГ-мм-дд».
Я пробовал использовать параметр DATE_FORMAT в settings.py, и я пробовал множество других методов, предложенных здесь, но ничего не имеет сработало.
Элемент модели выглядит следующим образом ...
dob = models.DateField(blank=True, null=True, verbose_name='date of birth', help_text="Date formats: 1984/09/31, 84/09/31, 31/09/1984, 31/09/84, 1984-09-31, 84-09-31, 31-09-1984, 31-09-84")
Извлекаемые данные отправляются в API, я также создал API, чтобы я мог изменить его формат на другом конце, но я бы не хотел.