Давайте напишем простую Django модель с DateField :
class MyModel(models.Model):
my_date = models.DateField(null=True, blank=True)
У меня возникла странная проблема при создании объектов:
m1 = MyModel.objects.create(my_date=date.today())
print(type(m1.my_date)) # => <class 'datetime.date'>
m2 = MyModel.objects.create(my_date="2020-01-14")
print(type(m2.my_date)) # => <class 'str'>
Итак ... В отличие от того, что я прочитал в do c Django DateField (" Дата, представленная в Python экземпляром datetime.date ") кажется, что Django не приводит значение к экземпляру datetime.date
, если при создании объекта указывается дата в виде строки?