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)
Вернуться на верх