Python 在Django中引用原始Post数据

Python 在Django中引用原始Post数据,python,django,forms,python-3.x,Python,Django,Forms,Python 3.x,我试图弄清楚如何将原始字段数据及其结果发布到我的结果页面。我有一个用Django编写的应用程序,它有两个html页面。一个输入页面和一个结果页面。输入页面有一个表单。结果页面具有输出。以下是我的代码: models.py class IssuingCA (models.Model): ICA_name = models.CharField(max_length=200) filepath = models.CharField(max_length=200) def __s

我试图弄清楚如何将原始字段数据及其结果发布到我的结果页面。我有一个用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(简化版)

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--
——剪断--
签发CA
{发行人%中ICA的百分比}
{{icas}}
{%endfor%}
--剪断--
results.html

--snip--
<div>{{ issuer }}</div>
<div>{{ issuername }}</div>
--snip--
——剪断--
{{issuer}}
{{issuername}
--剪断--
让我们为DB设置一个示例数据: ICA_Name=“松鼠””;filepath=“在/some/forest


该应用程序的工作方式是,它在index.html页面中显示一个下拉列表,其中显示所有值的
ICA_name
。当您选择
ICA_名称
,在本例中为“squirres”并提交时,它会将选项的值传递为squirres的
文件路径
,“in/some/forest”,我通过POST请求该选项,并将其显示在结果页面上。我想要的是一种在结果页面上也显示松鼠原始值的方法,例如,对于
发行者
中的文本显示松鼠(当前有效),对于
发行者名称
中的文本在/some/forest中显示,如果您必须手动执行此操作,将
发行CA
实例的主键放入
值=
属性中

但是如果您使用的是Django,您肯定会希望使用它的表单

以下是一个教程:

以下是完整的文档:


Django提供了更好的方法来管理输入数据,从而保护您免受各种陷阱的影响。如果必须手动执行,请将
发行CA
实例的主键放在
值=
属性中

但是如果您使用的是Django,您肯定会希望使用它的表单

以下是一个教程:

以下是完整的文档:


Django提供了更好的方法来管理输入数据,从而保护您免受各种陷阱的影响。嗯。。我从来没有想过使用pk值并引用其中的字段。我还不知道您可以编写{'issuer':发布{ca.filepath}。你教会了我一些新东西!我刚刚测试了这个,它工作了!非常感谢。我以前查看过表单,我打算更新我的应用程序,以便在将来的版本中使用它们。请尽快完成,不要等待。即使不是为了安全特性,它也节省了很多时间,特别是在维护/扩展已经编写的代码时(这始终是主要的时间接收器)。嗯。。我从来没有想过使用pk值并引用其中的字段。我还不知道您可以编写{'issuer':发布{ca.filepath}。你教会了我一些新东西!我刚刚测试了这个,它工作了!非常感谢。我以前查看过表单,我打算更新我的应用程序,以便在将来的版本中使用它们。请尽快完成,不要等待。即使不是为了安全特性,也可以节省大量时间,特别是在维护/扩展已经编写的代码时(这始终是主要的时间接收器)。
--snip--
<div>{{ issuer }}</div>
<div>{{ issuername }}</div>
--snip--
<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}