После написания имени и текста автора и нажатия кнопки «Добавить комментарий» в Интернете появляется сообщение об ошибке:
• Выберите правильный выбор. Этот выбор не является одним из доступных вариантов.
Я не понимаю, я следовал всему в учебнике ..
в models.py
class Comment(models.Model):
post = models.ForeignKey('blog.Post',related_name='comments',on_delete=models.CASCADE)
author = models.CharField(max_length=200)
text = models.TextField()
created_date = models.DateTimeField(default=timezone.now)
approved_comment = models.BooleanField(default=False)
def approve(self):
self.approved_comment = True
self.save()
def get_absolute_url(self):
return reverse("post_list")
def __str__(self):
return self.text
в forms.py:
class CommentForm(forms.ModelForm):
class Meta:
model = Post
fields = ('author','text',)
widgets = {
'author': forms.TextInput(attrs={'class': 'textinputclass'}),
'text': forms.Textarea(attrs={'class': 'editable medium-editor-textarea'}),
}
в views.py:
@login_required
def add_comment_to_post(request, pk):
post = get_object_or_404(Post, pk=pk)
if request.method == "POST":
form = CommentForm(request.POST)
if form.is_valid():
comment = form.save(commit=False)
comment.post = post
comment.save()
return redirect('post_detail', pk=post.pk)
else:
form = CommentForm()
return render(request, 'blog/comment_form.html', {'form': form})