我试图弄清楚如何将原始的字段数据及其结果发布到我的结果页面。我有一个用Django编写的应用程序,它有两个html页面。输入页和结果页。输入页有一个表单。结果页具有输出。下面是我已经准备好的代码:
models.py
class IssuingCA (models.Model):
ICA_name = models.CharField(max_length=200)
filepath = models.CharField(max_length=200)
def __str__(self):
return self.ICA_nameviews.py (简化版)
def index(request):
issuers = IssuingCA.objects.order_by('ICA_name')
issuerOptions = {'issuers': issuers}
return render(request, 'index.html', issuerOptions)
def results(request):
issuer = request.POST['selectedIssuer']
issuername = 'Where I want the ICA_name value "icas" displayed'
info = {'issuer': issuer, 'issuername': issuername}
return render(request, 'results.html', info)index.html
--snip--
<label for="selectedIssuers">Issuing CA</label>
<select id="selectedIssuers" name="selectedIssuers">
{% for icas in issuers %}
<option value="{{ icas.filepath }}">{{ icas }}</option>
{% endfor %}
--snip--results.html
--snip--
<div>{{ issuer }}</div>
<div>{{ issuername }}</div>
--snip--让我们为DB设置一个示例数据: ICA_Name =“松鼠”;filepath =
应用程序的工作方式是在显示所有值的index.html页面中显示一个下拉列表。当您选择ICA_name (在本例中是‘松鼠’和submit )时,它将该选项的值传递为松鼠的filepath -- " in /some/forest“,这是我通过POST请求的,它显示在结果页上。我想要的是在结果页面中也显示松鼠的原始值,例如对于in/some/forest.,<div>中的文本显示松鼠(目前正在工作),对于IssuerName,<div>中的文本显示。
发布于 2017-03-15 17:13:53
如果必须手动执行,则将IssuingCA实例的主键放在<option>的value=属性中,
<option value="{{ icas.pk }}">{{ icas }}</option>然后将实例返回到结果中:
issuing_ca = IssuingCA.objects.get(pk=request.POST['selectedIssuers'])
info = {'issuer': issuing_ca.filepath, 'issuername': issuing_ca.ICA_name}但是如果您使用Django,您肯定希望使用它的表单。
下面是一个教程:https://docs.djangoproject.com/en/1.10/intro/tutorial04/
以下是完整的文档:https://docs.djangoproject.com/en/1.10/topics/forms/
Django提供了更好的方法来管理输入数据,从而保护您免受各种陷阱的影响。这个
https://stackoverflow.com/questions/42815961
复制相似问题