【发布时间】:2013-11-14 18:01:17
【问题描述】:
我的 Django 模型:
class myModel(models.Model):
myIntA = models.IntegerField(default=0)
我的观点:
myModelList = myModel.objects.all()
for i in range(len(myModelList)):
myModelList[i].myIntB = i
return render(
request,
'myApp/myTemplate.html',
Context(
{
"myModels": myModelList,
}
)
)
以上合法吗?您可以看到我为每个 myModel 对象添加了一个变量 myIntB。 但是,当我尝试在下面的模板中打印 myIntB 时,什么也没有出现。 如何从模板访问 myIntB?这不是我为这个模型定义的字段,我也不希望它是。我只是希望在渲染这个特定模板期间使用这个额外的变量来扩充 myModel。
我的模板:
{% for currModel in myModels %}
{{currModel.myIntA}}<br/>
{{currModel.myIntB}}<br/>
{% endfor %}
【问题讨论】:
标签: django django-models django-templates django-views