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

161
Vistas
Diferencia entre formset y formset.forms en las etiquetas de plantilla de django

Estoy tratando de recorrer formularios en un formset en mi plantilla. Y he visto dos formas diferentes de hacer esto y no parece hacer una diferencia en mi código, cuál uso.

 {{ formset.management_form }} {% for form in formset %} {{ form }} {% endfor %}

Y...

 {{ formset.management_form }} {% for form in formset.forms %} {{ form }} {% endfor %}

¿Esto hace alguna diferencia? ¿Por qué poner .forms al final?

about 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

De acuerdo con la fuente de la clase BaseFormset :

 def __iter__(self): """Yields the forms in the order they should be rendered""" return iter(self.forms) @cached_property def forms(self): """ Instantiate forms at first property access. """ # DoS protection is included in total_form_count() forms = [self._construct_form(i, **self.get_form_kwargs(i)) for i in range(self.total_form_count())] return forms

Ambos métodos ( for form in formset y for form in formset.forms ) son idénticos.

Verá, el __iter__ que se usa para el ciclo for produce cada vez que se self.forms . Por otro lado, el for form in formset.forms itera sobre lo mismo, self.forms .

about 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