小编Kev*_*n H的帖子

混合详细视图和表单 Mixin django 的问题

我正在尝试使用 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)

python django detailsview mixins

3
推荐指数
1
解决办法
1022
查看次数

标签 统计

detailsview ×1

django ×1

mixins ×1

python ×1