[pyar] [Django] Herencia de forms y fields
Daniel
dmlistapython en gmail.com
Lun Oct 24 16:15:21 ART 2011
El día 24 de octubre de 2011 10:42, Marcos Alcazar
<marcos.alcazar en gmail.com> escribió:
> Hola!
> Estoy teniendo un problemita con Django. El tema es que tengo dos modelos,
> uno hereda del otro:
> class Elemento(models.Model):
> codigo = models.PositiveIntegerField()
> nombre = models.CharField(max_length=255)
> padre = models.ForeignKey('self', null=True, related_name='hijos')
> activo = models.BooleanField()
> class Maquinaria(Elemento):
> centro_de_trabajo = models.ForeignKey(CentroDeTrabajo)
> Después definí dos ModelForms, uno para cada clase:
> class ElementoForm(forms.ModelForm):
> class Meta:
> model = Elemento
> exclude = ['codigo', ]
> class MaquinariaForm(ElementoForm):
> padre = PadreField(padre_id=1)
> class Meta(ElementoForm.Meta):
> model = Maquinaria
> Como ven, he creado un nuevo tipo de field, llamado PadreField, para
> customizar ese campo en particular.
> El tema es que en el momento del render de MaquinariaForm en el template, me
> muestra el field con el widget por default para "padre" (el combo con los
> objetos de elemento) y no el field que he creado yo.
> Alguna idea de qué error estoy cometiendo?
> Saludos y gracias!
> --
> Marcos Alcazar
>
¿y qué tenes en "PadreField"? ¿asignas un widget ahí?
--
Daniel Malisani
More information about the pyar
mailing list