• Выберите правильный выбор. Этот выбор не является одним из доступных вариантов - PullRequest
0 голосов
/ 08 января 2020

После написания имени и текста автора и нажатия кнопки «Добавить комментарий» в Интернете появляется сообщение об ошибке:

• Выберите правильный выбор. Этот выбор не является одним из доступных вариантов.

Я не понимаю, я следовал всему в учебнике ..

в 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})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...