我正在尝试使用 Django 为我的应用程序的博客部分创建一个评论系统。我试图将我的详细视图与表单 mixin 混合在一起,但我有点挣扎。提交表单后,不会保存,也不会出现错误。如果你们中的任何人可以提供帮助,我将不胜感激。
这是我的观点
class DetailPostView(FormMixin, DetailView):
model = Post
template_name = "blog/post_detail.html"
context_object_name = "posts"
form_class = CommentForm
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
context["form"] = CommentForm
return context
def post(self, request, *args, **kwargs):
self.object = self.get_object()
form = self.get_form()
if form.is_valid():
return self.form_valid(form)
else:
return self.form_invalid(form)
def get_success_url(self):
return reverse("post-detail", kwargs={"pk": self.object.pk})
Run Code Online (Sandbox Code Playgroud)
该模型
class Comment(models.Model):
comment = models.ForeignKey(Post, on_delete=models.CASCADE)
title = models.CharField(max_length=200)
content = models.TextField()
author = models.CharField(max_length=50)
created_on = models.DateTimeField(auto_now_add=True)
class Meta:
ordering = ["-created_on"] …Run Code Online (Sandbox Code Playgroud)