Я хочу получить дату в этом формате %d-%m-%Y"
в следующем коде:
from django.utils.timezone import localtime, now
from freezegun import freeze_time
.....
@freeze_time("12-02-2012")
def setUp(self):
self.current_date = localtime(now()).date()
В моих settings.py у меня есть следующие настройки:
LANGUAGE_CODE = 'en-us'
TIME_ZONE = 'Asia/Dhaka'
USE_I18N = True
USE_L10N = True
USE_TZ = True
DATE_INPUT_FORMATS = ("%d-%m-%Y", )
DATE_FORMAT = ("%d-%m-%Y", )
Но теперь я получаю дату 2012-12-02. Итак, как правильно получить дату в формате %d-%m-%Y
в тестовом клиенте.
django.utils.timezone.localtime
, выглядит как старый добрыйdatetime.datetime
. из стандартной библиотеки Python. Его методdate
возвращаетdatetime.date
. Таким образом, форматирование происходит в коде, который вы не показали. - person zwol   schedule 03.01.2017