在FormView中,可以通过重写form_valid方法来访问form_valid中的变量。form_valid方法在表单验证通过后被调用,可以在该方法中访问表单数据和其他变量。
以下是一个示例代码:
from django.views.generic.edit import FormView
class MyFormView(FormView):
form_class = MyForm
template_name = 'my_template.html'
success_url = '/success/'
def form_valid(self, form):
# 在form_valid中访问form_valid中的变量
my_variable = form.cleaned_data['my_variable']
# 进行其他操作
return super().form_valid(form)
def get_success_url(self):
# 在get_success_url中可以访问form_valid中的变量
my_variable = self.request.POST.get('my_variable')
# 进行其他操作
return super().get_success_url()
在上述代码中,form_valid方法中可以通过form.cleaned_data来获取表单数据,包括form_valid中的变量。在get_success_url方法中,可以通过self.request.POST.get来获取表单数据,同样可以获取form_valid中的变量。
这里推荐使用腾讯云的云服务器CVM来部署Django应用,腾讯云云服务器(CVM)是一种可弹性伸缩的云计算服务,提供稳定可靠的计算能力。您可以根据业务需求选择不同配置的云服务器,支持多种操作系统,提供高性能的计算、存储和网络服务。
腾讯云云服务器产品介绍链接:https://cloud.tencent.com/product/cvm
没有搜到相关的沙龙