Ошибка при попытке добавить запись, используя форму - Python

Формулировка задачи:

Здравствуйте. Хочу использовать форму для добавления записей, но появляется следующая ошибка: IntegrityError at /mainpage/post/new/ ОШИБКА: нулевое значение в столбце "post_time" нарушает ограничение NOT NULL DETAIL: Ошибочная строка содержит (20, POST, null, NEW). (первый параметр растёт с каждой попыткой). models.py:
class Post(models.Model):
    title = models.CharField(max_length=255) # заголовок поста
    post_time = models.DateTimeField(u'Дата публикации') # дата публикации
    content = models.TextField(max_length=10000) # текст поста
 
    def __unicode__(self):
        return self.title
        
    def get_absolute_url(self):
        return "/mainpage/%i/" % self.id
forms.py:
from django import forms
from .models import Post
 
class PostForm(forms.ModelForm):
    
    class Meta:
        model = Post
        fields = ('title', 'content',)
views.py:
class PostCreate(CreateView):
    model = Post
    fields = ['title', 'content', ]
    template_name = 'mainpage/post_edit.html'
    Post.post_time = datetime.datetime.now()
Подскажите, пожалуйста, в чём ошибка. Заранее благодарю.

Код к задаче: «Ошибка при попытке добавить запись, используя форму - Python»

textual
post_time = models.DateTimeField(u'Дата публикации', default=datetime.datetime.now)

9   голосов, оценка 3.778 из 5


СОХРАНИТЬ ССЫЛКУ