【发布时间】:2017-08-06 13:23:29
【问题描述】:
我试图弄清楚如何将原始字段数据及其结果发布到我的结果页面。我有一个用 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_name
views.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--
结果.html
--snip--
<div>{{ issuer }}</div>
<div>{{ issuername }}</div>
--snip--
让我们为数据库设置一些示例数据: ICA_Name = "松鼠";文件路径 = "in/some/forest"
应用程序的工作方式是它在 index.html 页面中显示一个下拉列表,其中显示所有值的ICA_name。当您选择ICA_name(在本例中为“松鼠”并提交时,它会将选项的值作为松鼠的filepath 传递-我通过POST 请求的“in/some/forest”并显示在结果页面。我想要的是一种在结果页面上也显示松鼠原始值的方法,例如对于issuer,<div> 中的文本显示 squirrels(目前有效)和 @ 987654330@,<div> 中的文字显示in/some/forest。
【问题讨论】:
标签: python django forms python-3.x