django - Django 如何从数据库中获取 id 并在 html 中显示
问题描述
这是我的views.py:
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 时遇到了麻烦。
这是我的模板
<select name="gradescale" id="gradescale" onchange="summary(this.value)" required="required" >
{% for r in configuration %}
<option value="{{r}}">{{r}}</option>
{% endfor %}
</select>
我只想在我的该值是我选择的列表的 id
这是我的数据库
更新我试过的
<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
for i in grade:
if i.Rounding not in rounding:
rounding.append(i)
if i.Configuration not in configuration:
configuration.append(i)
更新html
<select name="gradescale" id="gradescale" onchange="summary(this.value)" required="required" >
{% for r in configuration %}
<option value="{{r}}">{{r.id}}</option>
{% endfor %}
</select>
它的样子
解决方案
您需要更改附加到该列表的方式:
for i in grade:
if i.Rounding not in rounding:
rounding.append(i)
if i.Configuration not in configuration:
configuration.append(i)
在您的模板中:
<select name="gradescale" id="gradescale" onchange="summary(this.value)" required="required" >
{% for r in configuration %}
<option value="{{r.id}}">{{r}}</option>
{% endfor %}
</select>
推荐阅读
- reactjs - 如何在我的自定义库中从 antd 库中导出 Row、Col 等组件而不进行任何更改?
- python - 如何修复python中的hopfield库错误
- excel - 让日常工作更有效率?
- regex - 如何使用 htaccess 和 GREP 将文件夹请求重定向到子文件夹
- python - 如何将现有系数加载到 sklearn SVM 分类器中?
- python - Python Vamp 插件 JSON 编码器
- sql - 使用滞后从选择结果中选择
- php - “如何在没有身份验证页面的情况下连接到 facebook 来执行提取数据的 php 脚本?”
- c# - 注册自定义控件时,“指令缺少 'src' 属性”?
- reactjs - 在reactjs中使用基于类的组件时无法呈现数据列表