7. Как преобразовать строку в дату и сохранить в базе данных?¶
Мы можем преобразовать строку даты и сохранить ее в базе данных с помощью django различными способами. Некоторые из них рассмотрены ниже. Допустим, у нас есть дата-строка «2018-03-11», мы не можем напрямую сохранить ее в поле даты, поэтому мы можем использовать для этого какой-нибудь датапарсер или библиотеку python.:
>>> user = User.objects.get(id=1)
>>> date_str = "2018-03-11"
>>> from django.utils.dateparse import parse_date // Way 1
>>> temp_date = parse_date(date_str)
>>> a1 = Article(headline="String converted to date", pub_date=temp_date, reporter=user)
>>> a1.save()
>>> a1.pub_date
datetime.date(2018, 3, 11)
>>> from datetime import datetime // Way 2
>>> temp_date = datetime.strptime(date_str, "%Y-%m-%d").date()
>>> a2 = Article(headline="String converted to date way 2", pub_date=temp_date, reporter=user)
>>> a2.save()
>>> a2.pub_date
datetime.date(2018, 3, 11)