【发布时间】:2014-04-08 06:47:16
【问题描述】:
我在 django 模板中使用标签时遇到问题。这是我在 HTML 文件中的部分代码:
{% for habitacion in habitaciones %}
{% with template_name=habitacion.url|add:".html" habitación_name=habitacion.name %}
{% include "pacientes/habitaciones/"|add:template_name with habitacionNum=""|add:habitacion_name %}
{% if forloop.counter|divisibleby:6 %}<hr>{% endif %}
{% endwith %}
{% endfor %}
这是我的views.py代码:
def AdministrativoView( request ):
pacientes = Pacientes.objects.all()
habitaciones = [{'url':'habitacionAdmLlena', 'name':'Habitación 1'},{'url':'habitacionAdmLlena', 'name':'Habitación 2'},{'url':'habitacionAdmVacia', 'name':'Habitación 3'},
template_name = "pacientes/pacientes_administrativo.html"
return render_to_response( template_name, { 'pacientes': pacientes, 'habitaciones': habitaciones } )
我想动态创建包含标签的内容,可以这样做吗?我知道我的代码有很多错误,或者至少有一个错误,但我找不到。
谢谢!
【问题讨论】:
-
是的,你想做的事是可能的。从我所见,您的观点在定义
habitaciones变量时存在错误。你错过了最后的方括号:] -
您能否告诉我们您的代码出现了什么错误?
-
谢谢,但是这个括号只是复制/粘贴错误。 Django 没有给我任何错误,但没有显示第二个变量的任何内容。
-
我可以显示来自第一个上下文变量(来自 with)(template_name)的值,但我无法显示来自第二个上下文变量(form with)(habitacion_name)的值。谢谢!
-
我在您的代码中看到名称不同:
habitación_name和habitacion_name
标签: python django templates tags