如何使用CreateView保存表单

时间:2018-04-11 20:47:52

标签: python django

我有一个CreateView,在CreateView内有form_valid()个功能。它获取user_id并将其分配给用户登录的用户ID。用户基本上是创建自己的问题而user_id是外键。

class QuestionCreate(LoginRequiredMixin, CreateView):
    model = Questions
    form_class = CreatePost

    def form_valid(self, form):
        form.instance.user_id = self.request.user.id
        return redirect("oauth:profile", username=self.request.user)

当我转到此视图的网址时,我可以看到该视图,当我尝试提交问题时,它会将我重定向到个人资料。但是,问题未保存在数据库中。我已尝试在form.save()的第一行下方插入form_valid,但它确实已正确保存在表格中,但是,我没有重定向到个人资料,而是获得了指出connection error我做错了什么的错误?

0 个答案:

没有答案