Wednesday, September 19, 2018

Re: Readonly ModelChoiceField of type in model foreignkey

a possible solution I see is to change the field to CharField() type, here is a new problem: the field is printed the pk that is related as then how can I read that pk to show the name and not that pk in the template?

El martes, 18 de septiembre de 2018, 13:58:26 (UTC-5), nelson fernando garcia gomez escribió:
Hola estoy tratando en mi formulario (formsModel) implementar el atributo de readonly  a una foreignkey (ModelChoiceField)
pero no es posible alguna ayuda por favor GRACIAS así lo estoy haciendo: 
class CostoForm(forms.ModelForm):

"""
Edicion de Costos con formset.
"""

class Meta:
    model
= Costo
    exclude
= ('user', )

def __init__(self, *args, **kwargs):
   
super(CostoForm, self).__init__(*args, **kwargs)
   
self.helper = FormHelper()
   
self.helper.form_tag = False
   
self.helper.form_action = ''
   
self.helper.form_class = 'form-inline'
   
self.helper.template = 'crispy_template/table_inline_formset.html'
   
self.helper.layout = Layout(
       
Field('DELETE', css_class='btn btn-primary')
   
)
   
self.helper.add_input(Submit('submit', _('Aceptar')))
   
self.fields['destination'].widget.attrs['readonly'] = True






Declinación de Responsabilidades: Los servicios de MISENA son soportados tecnológicamente por © Google y ofrecidos por el Servicio Nacional de Aprendizaje – SENA de manera gratuita a los aprendices e instructores de programas de formación titulada, las opiniones que contenga este mensaje son exclusivas de su autor y no representan la opinión del Servicio Nacional de Aprendizaje o de sus autoridades. El receptor deberá verificar posibles virus informáticos que tenga el correo o cualquier anexo, razón por la cual el SENA no es responsable de los daños causados por cualquier virus transmitido en este correo electrónico.

Los contenidos, textos, imágenes, archivos enviados en este mensaje son responsabilidad exclusiva del remitente y no reflejan ni comprometen de ninguna manera a la institución. No se autoriza el uso de esta herramienta para el intercambio de correos masivos, cadenas o spam, ni de mensajes ofensivos, de carácter político, sexual o religioso, con fines de lucro, con propósitos delictivos o cualquier otro mensaje que se considere indebido o que vaya en contra de la Ley.

--
You received this message because you are subscribed to the Google Groups "Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to django-users+unsubscribe@googlegroups.com.
To post to this group, send email to django-users@googlegroups.com.
Visit this group at https://groups.google.com/group/django-users.
To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/4dca0ed8-a274-413b-8ae3-68e912ec1b17%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

No comments:

Post a Comment