在基于类的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表单)的表单数据吗?
答案 0 :(得分:3)
在Django表单和其他任何内容之间发送数据的方式没有区别:它始终位于request.POST
中。
当然,您需要定义post
方法,而不是get
。