我的 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 %}