在django中是否有一种在发布数据后通过基于类的视图创建会话的方法?

在django中是否有一种在发布数据后通过基于类的视图创建会话的方法?,django,django-class-based-views,django-sessions,Django,Django Class Based Views,Django Sessions,如果有人有一种更简单的方法或另一种基于使用基于类的视图的替代方法,我将不胜感激。基于类的视图处理表单时,如果表单有效,将运行一个方法form\u valid。由于您希望为特定情况编写一些额外的代码,因此应该重写该方法,而不是post: class CreateCompanyView(CreateView): model = Company template_name = 'create/company_create.html' form_class = CompanyFo

如果有人有一种更简单的方法或另一种基于使用基于类的视图的替代方法,我将不胜感激。基于类的视图处理表单时,如果表单有效,将运行一个方法
form\u valid
。由于您希望为特定情况编写一些额外的代码,因此应该重写该方法,而不是
post

class CreateCompanyView(CreateView):
    model = Company
    template_name = 'create/company_create.html'
    form_class = CompanyForm
    success_url = '/'

    def post(self, request, *args, **kwargs):
        form = self.form_class(request.POST)
        if form.is_valid():
            instance = form.save(commit=False)
            #section where the session is supposed to be created
            request.session['company'] =instance.pk
            instance.save()
        return redirect("/")
class CreateCompanyView(CreateView):
    model = Company
    template_name = 'create/company_create.html'
    form_class = CompanyForm
    success_url = '/'
    
    def form_valid(self, form):
        response = super().form_valid(form)
        self.request.session['company'] = self.object.pk # `form_valid` saves the object to the variable `self.object`
        return response