Django DateTimeField по умолчанию не влияет на время
Я изучаю онлайн-учебник по Django.
Ниже приведен мой скрипт Models:
from django.db import models
from datetime import datetime
class Tutorial(models.Model):
tutorial_title = models.CharField(max_length=200)
tutorial_content = models.TextField()
tutorial_published = models.DateTimeField('date published', default=datetime.now)
def __str__(self):
return self.tutorial_title
и вот мой скрипт администратора:
from django.contrib import admin
from .models import Tutorial
# Register your models here.
class TutorialAdmin(admin.ModelAdmin):
fieldsets = [
("Title/date",{"fields":["tutorial_title","tutorial_published"]}),
("Content", {"fields":['tutorial_content']})
]
admin.site.register(Tutorial, TutorialAdmin)
Моя проблема заключается в том, что DateTimeField(default=) просто не работает. Я абсолютно не могу изменить время по умолчанию в опубликованном учебнике. Независимо от того, что я ставлю по умолчанию, ничего не меняется. Всегда остается 16:39:02. Это не разница в часовых поясах. Я понятия не имею, что является причиной этого. Любая помощь будет очень признательна.
Попробуйте определить поле вашей модели как
models.DateTimeField(auto_now_add=True)