Учитывая следующую Django модель:Как получить результат от Model.objects.create и Model.objects.get в Django?
from django.db import models
class SomeModel(models.Model):
date = models.DateField()
При создании объекта с помощью следующего кода, типа поля даты Юникод
obj = SomeModel.objects.create(date=u'2015-05-18')
Но когда я получаю один и тот же объект из базы данных, введите даты поле будет datetime.date
obj = SomeModel.objects.get(pk=obj.pk)
Я знаю, Django преобразует u'2015-05-18' в datetime.date объект автоматически, но почему он возвращает исходную строку unicode с Model.objects.create()? есть ли способ всегда получать datetime.date из Model.objects.create() и Model.objects.get()?
Зачем вам это нужно? Если вы всегда хотите получить строку, почему бы не использовать charfield, а не дату? –
Я хочу ввести u'2015-05-18 ', который является частью URL-адреса, и я хочу получить datetime.date –