【发布时间】:2017-08-09 20:00:41
【问题描述】:
我的系统中有 2 个模型:
class Display(models.Model):
name = models.CharField
UE = models.CharField
description
class Register(models.Model):
temp1 = models.FloatField()
temp2 = models.FloatField()
flow = models.FloatField()
我在模板中使用 for 创建显示,但每个显示的值是注册模型中的相应字段。我无法使用 Register 进行循环,因为我只使用行(我不能循环字段)。明白吗?
看看我的代码:
查看:
def main(request):
dp_col = Display.objects.all()
reg = Registers.objects.latest('pk')
context = {
'dp_col': dp_col,
'reg':reg
}
return render(request,'operation.html',context)
模板:
{% for dp in dp_col %}
<div class='col-md-6'>
<div class="display-content">
<div class="display-data">
<h3 class="text-center display-desc">{{dp.name}}
<span>:</span>
<span class="text-center display-value">I need put the value of each field here</span>
<span class='display-unit'> {{dp.UE}}</span>
</h3>
</div>
</div>
</div>
{% empty %}
<!--colocar alguma coisa aqui, caso não tenha nada no for-->
{% endfor %}
有什么想法吗? 非常感谢!
【问题讨论】:
标签: python django templates for-loop