Сохранение данных формы не удалось:TemplateDoesNotExist в /article/1/comment article/comment_form.html
# views.py:
class CommentAddView(LoginRequiredMixin, CreateView):
form_class = CommentForm
model = Comment
def form_valid(self, form):
comment = form.save(commit=False)
comment.article_id = self.kwargs['pk']
print(type(comment.article_id))
comment.user = self.request.user
import pdb
pdb.set_trace()
form.save()
return super().form_valid(form)
def get_success_url(self):
return reverse('article:detail',args=[self.kwargs['pk']])
# forms.py:
class CommentForm(forms.ModelForm):
class Meta:
model = Comment
fields = ['body','user']
#models.py:
class Comment(BaseModel):
article = models.ForeignKey(Article, on_delete=models.CASCADE)
user = models.ForeignKey('user.User', on_delete=models.CASCADE)
body = models.TextField('content', help_text='content')
parent = models.ForeignKey('self', on_delete=models.CASCADE,null=True, blank=True, related_name='children')
class Meta:
db_table = 'comment'
verbose_name = 'coment'
verbose_name_plural = verbose_name
def __str__(self):
return self.article.title
#article_detail.html:
<v-form action="{% url 'article:comment_add' article.id %}" method="post">
{% csrf_token %}
<v-textarea
height="100px"
class="mx-2"
name="body"
placeholder="Please enter"
>
</v-textarea>
<div class="d-flex justify-end">
<v-btn
color="primary"
small
type="submit"
class="mr-7 mb-2"
>Get it!</v-btn>
</div>
</v-form>
Это страница подробностей статьи, похожая на блог, я хочу добавить функцию комментария, но она сообщает о другой ошибке.
Я пытаюсь написать - comment_form.html, но в видеоуроке это не написано. Я также пробовал добавить 'user' в список полей. Но это не работает, вы не можете сохранить данные комментария, как в видео. Когда я перевожу field=['body'] в field=['body','user'], ошибка переводится как "TypeError at /article/1/comment fromisoformat: argument must be str' в 'TemplateDoesNotExist at /article/1/comment article/comment_form.html'. Поэтому я думаю, что происходит что-то еще.