从数据库中选择一个值并以Djang格式返回另一个值

2024-04-26 14:21:05 发布

您现在位置:Python中文网/ 问答频道 /正文

在我的models.py中,我设置了两个charfield,管理员可以登录并输入。一个具有友好名称,另一个具有附加的文件路径目录:

型号.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

在my views.py中,我引用这些字段,以便稍后在下拉<select>标记中使用它们:

视图.py

from .models import IssuingCA
--snip--
"""This is the main page"""
def index(request):
    issuers = IssuingCA.objects.order_by('ICA_name')
    issuerOptions = {'issuers': issuers}
    return render(request, 'index.html', issuerOptions)
--snip--
"""This is the results page"""
def results(request):
    issuer = request.POST['selectedIssuer']
    return render(request, 'results.html', {'issuer': issuer}

在我的html代码中,我为模型中的每个ICA\u名称创建一个for循环

索引.html

--snip--
<select name="selectedIssuers">
    {% for icas in issuers %}
    <option>{{ icas }}</option>
    {% endfor %}
    </select>

结果.html

--snip--
This is your result:<br />
<textarea rows="10" cols="200">{{ issuer }}</textarea>
--snip--

现在,当我提交这个数据并通过一个简单的post返回它时,它会返回我按预期选择的ICA\u name字段。当选择ICA\u名称时,如何获得显示匹配文件路径的结果?我最终想把这些数据(文件路径)传递给更多的函数


Tags: 文件namepy路径名称returnmodelsrequest