Функция save() не работает в Django. Почему?

Я хочу сохранить свою форму в базе данных, но save() не работает. Когда я делаю это, ошибки не было.

views.py

def comments(request):
     comments = Comment.objects.all()
     form = CommentForm()
     context = {"comments": comments, "form": form}
     if request.method == "POST":
         form = CommentForm(request.POST)
         if form.is_valid():
             comment = form.save(commit=False)
             comment.avtor = request.user
             comment.save() 
             return HttpResponseRedirect(reverse('comment'))
         else:
             context["form"] = form
             return render(request, "home/comments.html", context)
     else:
         return render(request, "home/comments.html", context)

И модели. Так что, я думаю, проблема еще в views.py

models.py

class Comment(models.Model):
     Text = models.TextField(verbose_name='Text')
     date = models.DateTimeField(default=timezone.now, verbose_name='date')
     avtor = models.ForeignKey(User, verbose_name='avtor', on_delete=models.CASCADE)

     def __str__(self):
         return 'Comment {} at {}'.format(self.avtor, self.date)

     class Meta:
         ordering = ["-id"]

forms.py

class CommentForm(ModelForm):
     class Meta:
         model = Comment
         fields = ("Text",)
Вернуться на верх