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

218
Vistas
forma optimizada de pasar un formulario en todas las funciones de vista django

Tengo un form que se necesita en todas las funciones de vista de mi proyecto django .

Tengo una common template para imprimir el formulario, pero para esto tengo que pasar el formulario desde todas mis funciones de vista.

Tengo alrededor de 8 aplicaciones . Para incluir el formulario en todas mis funciones de vista. Además, el formulario puede estar encuadernado o en blanco según el valor de la sesión.

Si escribo las líneas para incluir el formulario, tengo que escribir 5 líneas. Así que tengo que escribir esas 5 líneas en todas mis funciones de vista. ¿Alguna manera de hacer esto de una mejor manera?

forms.py

 class LanguageSelectForm(forms.Form): language = forms.ModelChoiceField(empty_label='--Select A Language--', queryset=Language.objects.all(), widget=forms.Select(attrs={'class': 'form-control'}))

en views.py

 form = LanguageSelectForm if 'language_id' in request.session: form_data = dict() form_data['language'] = request.session['language_id'] form = LanguageSelectForm(form_data)

estas son las 5 líneas que tuve que poner en todas mis funciones de vista.

over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

Como @Mubariz Feyziyev , puede usar context processors para representar su formulario en cada plantilla. Esta es una forma de hacerlo. Además,

Si está de acuerdo con not usar formularios Django:

  • Cree su formulario con html puro en el lado del cliente,
  • Establezca su valor de action en una URL particular como /api/handle-my-nice-form ,
  • Cree una vista que maneje la solicitud de este formulario y conéctela al registro de url ( /api/handle-my-nice-form/ )

Si es nuevo en Django , debe usar formularios integrados. Pero a medida que su aplicación crezca y se complique o si decidió usar una biblioteca como React o Angular ; podría ser mejor construir an api based system para manejar este tipo de cosas.

over 4 years ago · Santiago Trujillo Denunciar

0

Si desea utilizar este formulario en las plantillas de django (todas), debe escribir procesadores de contexto: lea estos enlaces:

https://docs.djangoproject.com/en/1.10/_modules/django/template/context_processors/

https://docs.djangoproject.com/en/1.10/ref/templates/api/#write-your-own-context-processors

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