Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

127
Vistas
Obtener una cantidad total de objetos dentro de cada objeto usando el marcado django

Usando Django, estoy tratando de generar el número total de lotes en cada comunidad.

Una comunidad tiene varios lotes, y hay varias comunidades. Aquí hay un ejemplo de lo que estoy obteniendo:

 Total lots: 99.

Esta comunidad solo tiene 2 lotes. Son 4 comunidades con un total de 9 lotes entre ellas.

Los modelos y vistas parecen correctos. ¿Hay algún filtro que me falta o una forma diferente de escribir esto para obtener el resultado correcto?

 {% if community.is_active %} <a class="panel-link" href="{% url 'community-detail' pk=community.id %}" %}> <div class="col-md-6 community_col"> <div class="community_box"> <div class="row"> <br> <div class="col-md-4 community_img"> <img src="/media/{{ community.logo }}" alt=""> </div> <div class="col-md-7 col-md-offset-1"> <h1 style="margin-bottom: -10px; margin-top: -15px;"><small>{{ community.name }}</small></h1> <h4>{{ community.city }}, {{ community.state }}</h4> <h6>Total lots: {% for lot in community.lot_set.all %}{{ lots|length }}{% endfor %}</h6> <h6>Total Active lots: </h6> <h6>Total Sold lots: </h6> <h6>Total Inactive lots: </h6> </div> </div> </div> </div> </a> {% endif %} {% endfor %}
over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Esta lógica:

 {% for lot in community.lot_set.all %}{{ lots|length }}{% endfor %}

Itera a través de cada objeto de lote. Luego toma la longitud de los lots que, por lo que puedo decir, no es una variable en contexto. Si solo quisieras contar los objetos:

 {{ community.lot_set.count }}

haría.

Sin embargo, de cara al futuro, querrá obtener recuentos de activos, vendidos, inactivos, etc., y para hacerlo de manera eficiente, debe considerar anotar el conjunto de consultas y hacer este conteo en la base de datos:

https://docs.djangoproject.com/en/1.11/topics/db/aggregation/#generando-agregados-para-cada-elemento-en-un-conjunto-de-consulta

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda