Cargando

Ir a contenido

X

Campo solo lectura en formulario con django





  AUTOR PREGUNTA

Publicado 01 mayo 2014 - 19:53
¿Cómo puedo implementar en Django con la utilidad form un campo que sea solo lectura de forma tal que no se pueda editar?
  • 1 personas más tuvieron esta duda Yo también
  • Volver arriba


 

Publicado 02 mayo 2014 - 02:05
Puedes ayudarte de la utilidad de los widgets para realizar lo que necesitas:

class ItemForm(ModelForm):
def __init__(self, *args, **kwargs):
super(ItemForm, self).__init__(*args, **kwargs)
instance = getattr(self, 'instance', None)
if instance and instance.pk:
self.fields['sku'].widget.attrs['readonly'] = True
def clean_sku(self):
instance = getattr(self, 'instance', None)
if instance and instance.pk:
return instance.sku
else:
return self.cleaned_data['sku']


   AUTOR PREGUNTA

Publicado 02 mayo 2014 - 03:18
Gracias Nieves, campos solo lectura implementados


X