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

Узнай цену своей работы

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

Здравствуйте. Хочу использовать форму для добавления записей, но появляется следующая ошибка:

IntegrityError at /mainpage/post/new/ ОШИБКА: нулевое значение в столбце "post_time" нарушает ограничение NOT NULL DETAIL: Ошибочная строка содержит (20, POST, null, NEW).

(первый параметр растёт с каждой попыткой). models.py:
Листинг программы
  1. class Post(models.Model):
  2. title = models.CharField(max_length=255) # заголовок поста
  3. post_time = models.DateTimeField(u'Дата публикации') # дата публикации
  4. content = models.TextField(max_length=10000) # текст поста
  5. def __unicode__(self):
  6. return self.title
  7. def get_absolute_url(self):
  8. return "/mainpage/%i/" % self.id
forms.py:
Листинг программы
  1. from django import forms
  2. from .models import Post
  3. class PostForm(forms.ModelForm):
  4. class Meta:
  5. model = Post
  6. fields = ('title', 'content',)
views.py:
Листинг программы
  1. class PostCreate(CreateView):
  2. model = Post
  3. fields = ['title', 'content', ]
  4. template_name = 'mainpage/post_edit.html'
  5. Post.post_time = datetime.datetime.now()
Подскажите, пожалуйста, в чём ошибка. Заранее благодарю.

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

textual
Листинг программы
  1. post_time = models.DateTimeField(u'Дата публикации', default=datetime.datetime.now)

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы