有没有办法可以将表单提交中的数据传递到“谢谢”页面。我想这样做的原因是因为我在网站上有一个表单,用户将在其中选择多个字段,这些字段都包含不同的 PDF。
因此,一旦用户提交了表单,想法就是将他们重定向到感谢页面,在那里他们可以查看他们在表单上选择的 pdf/文件列表。
我希望这是足够的信息继续下去。这是我的观点/模型。
def document_request(request, *args):
# template = kwargs['name'] + ".html"
if request.method == 'POST':
form = forms.ReportEnquiryForm(request.POST)
print(request.POST)
if form.is_valid():
docrequest = form.save()
return HttpResponseRedirect(reverse('thank_you', kwargs={'id': docrequest.id}))
else:
form = forms.ReportEnquiryForm()
return render_to_response('test.html',{'form':form})
def thank_you(request):
docrequest = DocumentRequest.objects.get(pk=id)
return render_to_response('thankyou.html',
{'docrequest' : docrequest },
context_instance=RequestContext(request))
我最初的想法是将数据传递给一个名为thank_you 的新视图。但这不是可能的。
class DocumentUpload(models.Model):
name = models.CharField(max_length="200")
document_upload = models.FileField(upload_to="uploads/documents")
def __unicode__(self):
return "%s" % self.name
class DocumentRequest(models.Model):
name = models.CharField(max_length="200")
company = models.CharField(max_length="200")
job_title = models.CharField(max_length="200")
email = models.EmailField(max_length="200")
report = models.ManyToManyField(DocumentUpload)
def __unicode__(self):
return "%s" % self.name
表格.py
class ReportEnquiryForm(forms.ModelForm):
class Meta:
model = models.DocumentRequest
fields = ('name', 'company', 'job_title', 'email', 'report')
如果您需要更多信息,请询问:)