Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

262
Views
Agregar un parámetro a los campos de un formulario django al que se puede acceder desde las plantillas

Tengo un formulario de Django que se pasa a las plantillas a través de la vista. En el __init__ del formulario, intento agregar un parámetro a cada campo, al que se puede acceder desde el código, pero no desde la plantilla.

formularios.py

 class GenForm(forms.ModelForm): def __init__(self, *args, **kwargs): self.request = kwargs.pop('request', None) super(GenForm, self).__init__(*args, **kwargs) for field in self.fields: self.fields[field].dest = 'test_value' help_text = self.fields[field].help_text

modelo

 {% for field in form %} {{ field.help_text }} || {{ field.dest }} {% endfor %}

vistas.py

 ret_dic['form'] = GenForm(request = request) return render(request, 'template_file', ret_dic)

Mi objetivo sería alcanzar el valor deseado para los campos de la plantilla, pero no se muestra en absoluto. Lo que es extraño/interesante es que puedo llegar al valor dest del código:

ipython

 gen = GenForm() gen.fields['name'].dest #results: test_value

Mis preguntas son:

  1. ¿Cómo podría llegar a la variable dest desde la plantilla?
  2. ¿Por qué se puede acceder al valor de destino desde el código, pero no desde la plantilla?

El texto de ayuda al que puedo acceder desde el código y también desde la plantilla. ¿Debería registrarlo de alguna manera tal vez?

Pitón: 3.4 Django: 1.9

over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

El campo al que accede en la plantilla es en realidad una instancia de BoundField. Puede acceder al campo subyacente real a través del atributo .field . Así que esto funcionaría:

 {{ field.help_text }} || {{ field.field.dest }}
over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!