Django CreateView没有返回HttpResponse obj

2024-09-27 21:29:59 发布

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

无法理解CreateView为什么不返回HttpResponse。现在,我使用这个视图只是为了发布(不获取)。我认为设置self.success_url就足够了(正如您在def post中看到的那样)。在

class TripCreationView(CreateView):
    form_class = TripCreationForm
    template_name = 'frontend/homepage.html'

    def post(self, request, *args, **kwargs):
        self.success_url = request.POST.get('success_url') or reverse('frontend:homepage')
        super(TripCreationView, self).post(self, request, *args, **kwargs)
    #
    # def form_valid(self, form):
    #     trip = form.save(self.request)
    #     return HttpResponseRedirect(self.success_url)

    def get_form_kwargs(self):
        kwargs = super(TripCreationView, self).get_form_kwargs()
        kwargs['user'] = self.request.user
        return kwargs

你知道该怎么办吗?在


Tags: selfformurlgetrequestdefargspost
1条回答
网友
1楼 · 发布于 2024-09-27 21:29:59

你忘了报税表。在

def post(self, request, *args, **kwargs):
    self.success_url = request.POST.get('success_url') or reverse('frontend:homepage')
    return super(TripCreationView, self).post(self, request, *args, **kwargs)

相关问题 更多 >

    热门问题