Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

265
Visualizações
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 Respostas
Responde à pergunta

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda