如何使用CreateVi保存表单

2024-06-09 15:31:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个CreateView,在这个CreateView中有一个form_valid()函数。它获取用户id并将其分配给登录用户id的用户。用户基本上是在创建自己的问题,而用户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)

当我转到该视图的URL时,我可以看到该视图,当我尝试提交问题时,它会将我重定向到配置文件。但是,问题不会保存在数据库中。我试过在form_valid的第一行下面插入form.save(),它确实被正确地保存在表中,但是,我没有被重定向到配置文件,相反,我得到了一个错误,指出connection error我做错了什么?你知道吗


Tags: 函数用户selfform视图idrequest配置文件