Ошибка при попытке добавить запись, используя форму - Python
Формулировка задачи:
Здравствуйте. Хочу использовать форму для добавления записей, но появляется следующая ошибка:
forms.py:
views.py:
Подскажите, пожалуйста, в чём ошибка. Заранее благодарю.
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
Листинг программы
- from django import forms
- from .models import Post
- class PostForm(forms.ModelForm):
- class Meta:
- model = Post
- fields = ('title', 'content',)
Листинг программы
- class PostCreate(CreateView):
- model = Post
- fields = ['title', 'content', ]
- template_name = 'mainpage/post_edit.html'
- Post.post_time = datetime.datetime.now()
Решение задачи: «Ошибка при попытке добавить запись, используя форму»
textual
Листинг программы
- post_time = models.DateTimeField(u'Дата публикации', default=datetime.datetime.now)
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д