gpt4 book ai didi

Django - TemplateView 和 POST

转载 作者:行者123 更新时间:2023-12-03 23:22:46 25 4
gpt4 key购买 nike

我有一个由 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]

谢谢

最佳答案

对于 generic.TemplateView你只有get方法实现。你应该实现 post允许发布表单的方法或尝试使用 generic.FormView
文档中的更多详细信息:https://docs.djangoproject.com/en/1.11/topics/class-based-views/generic-editing/

关于Django - TemplateView 和 POST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44859636/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com