我有一个由 TemplateView 生成并包含 POST 表单的页面。
我如何将此表单与 TemplateView 一起使用。
有一个与我的代码类似的示例:
class ProjetMixin(object) :
...
def get_context_data(self, **kwargs) :
...
return context
class AView(ProjetMixin, TemplateView):
template_name = 'path-to-the-page.html'
offre = None
def get_context_data(self, **kwargs) :
context = super(AView, self).get_context_data(**kwargs)
try :
self.offre = self.projet.offredeprojet
except OffreDeProjet.DoesNotExist :
self.offre = None
if self.request.user.is_authenticated() :
print(" method = ",self.request.method) //display "GET"
if self.request.method == "POST" :
print("post")
context['offre'] = self.offre
return context
所以,唯一的方法是 GET 是正常的,但是我如何使用 POST 呢?
当我提交表单时出现此错误:
Method Not Allowed (POST): /projets/pseudoaz/recrutement
[2017/07/01 11:50:57] HTTP POST /projets/pseudoaz/recrutement 405 [0.06, 127.0.0.1:57560]
谢谢
For generic.TemplateView
你只有get
方法实施。你应该实施post
允许发布表单的方法或尝试使用generic.FormView
文档中的更多详细信息:https://docs.djangoproject.com/en/1.11/topics/class-based-views/generic-editing/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)