首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django如何从数据库获取id并在html中显示

Django如何从数据库获取id并在html中显示
EN

Stack Overflow用户
提问于 2019-11-29 17:41:51
回答 1查看 69关注 0票数 0

这是我的views.py:

代码语言:javascript
复制
def gradescales(request):
    grade = list(gradeScalesSetting.objects.all())  # < DB hit once
    gradeScalesSettings = gradeScalesSetting.objects.all()
    rounding = []
    configuration = []

    for i in grade:
        if i.Rounding not in rounding:
            rounding.append(i.Rounding)
        if i.Configuration not in configuration:
            configuration.append(i.Configuration)
    return render(request, 'Homepage/gradescale.html', {"rounding": rounding, "configuration": configuration,"gradeScalesSetting":gradeScalesSettings})

我使用这段代码是因为我不想使用distinct(),但是我在获取它们的id时遇到了麻烦。

这是我的模板

代码语言:javascript
复制
<select  name="gradescale" id="gradescale" onchange="summary(this.value)"  required="required" >
{% for r in configuration %}
   <option value="{{r}}">{{r}}</option>
{% endfor %}
</select>

其结果是:

我只希望我的值是我选择的列表的id。

这是我的数据库

更新我尝试过的内容

代码语言:javascript
复制
<select  name="gradescale" id="gradescale" onchange="summary(this.value)"  required="required" >
{% for r in configuration %}
   <option value="{{r}}">{{r.id}}</option>
{% endfor %}
</select>

这就是它的样子

另一个更新--这是更新views.py

代码语言:javascript
复制
for i in grade:
    if i.Rounding not in rounding:
        rounding.append(i)
    if i.Configuration not in configuration:
        configuration.append(i)

更新html

代码语言:javascript
复制
<select  name="gradescale" id="gradescale" onchange="summary(this.value)"  required="required" >
{% for r in configuration %}
   <option value="{{r}}">{{r.id}}</option>
{% endfor %}
</select>

它是什么样子的

EN

回答 1

Stack Overflow用户

发布于 2019-11-29 17:45:33

您需要改变添加到该列表中的方式:

代码语言:javascript
复制
for i in grade:
    if i.Rounding not in rounding:
        rounding.append(i)
    if i.Configuration not in configuration:
        configuration.append(i)

在你的模板里:

代码语言:javascript
复制
<select  name="gradescale" id="gradescale" onchange="summary(this.value)"  required="required" >
{% for r in configuration %}
   <option value="{{r.id}}">{{r}}</option>
{% endfor %}
</select>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59109133

复制
相关文章

相似问题

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