在Django CBV中从纯HTML表单访问POST数据

时间:2014-11-13 09:12:02

标签: python django post django-class-based-views

在基于类的TemplateView中从纯HTML表单访问GET数据非常简单。我目前正在这样做:

class SomeView(TemplateView):

    template_name = 'some-template.html'

    def get(self, request, *args, **kwargs):
        if request.GET:
            # do things...

        context = self.get_context_data(**kwargs)
        return self.render_to_response(context)

但我想知道如何访问POST数据。我尝试使用get_context_data()来检查post ed表单数据...但是都没有成功。

问题:可以通过TemplateView访问来自普通HTML表单(不是Django表单)的表单数据吗?

1 个答案:

答案 0 :(得分:3)

在Django表单和其他任何内容之间发送数据的方式没有区别:它始终位于request.POST中。

当然,您需要定义post方法,而不是get