"Поле DateTimeField %s получило наивный дататайм (%s)

'2022-11-11' это входное значение, полученное от фронт-энда,

RuntimeWarning: DateTimeField PaymentChart.date получило наивный datetime (2022-11-18 00:00:00) при активной поддержке часовых поясов.

это ошибка, которая возникает

paydate = datetime.datetime.strptime(date,'%Y-%m-%d').isoformat()

вот как я пытался преобразовать дату, но не получается

У меня была эта ошибка раньше, и я добавил 'tz=datetime.timezone.utc', тогда все работало нормально

offer.expiry=datetime.datetime.now(tz=datetime.timezone.utc)+datetime.timedelta(days=28)

но как я могу добавить tz в strptime ??

Вам нужно использовать datetime от Django, а не datetime от библиотеки "datetime":

from django.utils import timezone
import pytz

offer.expiry=timezone.now()(tzinfo=pytz.UTC)+datetime.timedelta(days=28, tzinfo=pytz.UTC)
Вернуться на верх