首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >参考Django的原始邮政数据

参考Django的原始邮政数据
EN

Stack Overflow用户
提问于 2017-03-15 16:49:26
回答 1查看 59关注 0票数 1

我试图弄清楚如何将原始的字段数据及其结果发布到我的结果页面。我有一个用Django编写的应用程序,它有两个html页面。输入页和结果页。输入页有一个表单。结果页具有输出。下面是我已经准备好的代码:

models.py

代码语言:javascript
复制
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 (简化版)

代码语言:javascript
复制
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

代码语言:javascript
复制
--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

代码语言:javascript
复制
--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>中的文本显示。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-15 17:13:53

如果必须手动执行,则将IssuingCA实例的主键放在<option>value=属性中,

代码语言:javascript
复制
<option value="{{ icas.pk }}">{{ icas }}</option>

然后将实例返回到结果中:

代码语言:javascript
复制
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提供了更好的方法来管理输入数据,从而保护您免受各种陷阱的影响。这个

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42815961

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档