에 저장되지 않으며, 나는 다음과 같은 문제로 실행하십시오 status_time
이 제대로 저장되지 않는 이유내가 쉘을 입력하면 내 상태 개체가 장고
from users.models import Status
from django.utils import timezone
Status.objects.all()
>>> []
p = Status()
p.status_time = timezone.datetime.min
p.status_time
>>> datetime.datetime(1, 1, 1, 0, 0)
p.save()
Status.objects.all()
>>> [<Status: Status object>]
print(Status.objects.all()[0].status_time)
>>> None
내가 이해가 안 돼요. 내 상태 모델은 다음과 같습니다.
class Status(models.Model):
status = models.CharField(max_length=200)
status_time = models.DateTimeField('date published')
def __init__(self, status = '', time=timezone.datetime.min, *args, **kwargs):
self.status = status
self.status_time = time
super(Status, self).__init__(*args, **kwargs)
누군가가이 동작을 설명하고 수정 제안을 제시 할 수 있습니까?
어떤 데이터베이스를 사용합니까? 과거의 datetimes를 지원합니까? –
sqlite3을 사용하고 있습니다. datetime.datetime.min으로 멋지다는 것을 알 수 있습니다. – Abs
Pavel,'timezone.datetime.min'을'timezone.datetime.now '로 대체하면 같은 문제가 발생할 수 있습니다.()'문제가되지 않습니다. Vken, 나는 그렇게 생각하지 않는다. 'status_time'을'time'으로 설정하고 싶습니다. – Abs