Recorrer tablas relacionadas con claves foráneas en plantillas de django
-
06-07-2019 - |
Pregunta
Ver
categories = Category.objects.all()
t = loader.get_template('index.html')
v = Context({
'categories': categories
})
return HttpResponse(t.render(v))
Plantilla
{% for category in categories %}
<h1>{{ category.name }}</h1>
{% endfor %}
esto funciona muy bien. ahora estoy tratando de imprimir cada empresa en esa categoría. la tabla de la empresa tiene una clave externa para la tabla de categorías
he intentado
{% for company in category.company_set.all() %}
parece que a django no le gusta () en las plantillas
Hay un laberinto de información en el sitio de django que sigo perdiendo entre la versión .96, 1.0 y dev. estoy ejecutando django versión 1.0.2
Solución
Simplemente elimine los paréntesis:
{% for company in category.company_set.all %}
Aquí está la documentación apropiada . Puede llamar a métodos que toman 0 parámetros de esta manera.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow