Python 在Django CBV中从纯HTML表单访问POST数据
在基于类的TemplateView中从普通HTML表单访问GET数据非常简单。我目前的做法如下:Python 在Django CBV中从纯HTML表单访问POST数据,python,django,post,django-class-based-views,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_cont
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\u context\u data()
检查post
ed表单数据…但未成功
问题:可以通过TemplateView访问普通HTML表单(而不是Django表单)中发布的表单数据吗?Django表单和其他任何表单之间发送数据的方式没有区别:它总是在
请求中。POST
当然,您需要定义
post
方法,而不是get
TemplateView继承视图,因此只需声明def post(self、request、*args、**kwargs):
是的,完全忽略了它。这里有一个指向适当文档的链接,供将来遇到此问题的任何人使用:这就是问题所在。我从未定义过post
方法。啊!我几分钟后就把这个关上。