Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/02/2013, 13:28
akike
 
Fecha de Ingreso: enero-2011
Ubicación: Valledupar, Colombia
Mensajes: 7
Antigüedad: 13 años, 11 meses
Puntos: 0
Como establecer por default un atributo que no sea en el modelo?

Si por ejemplo en el siguiente modelo yo quisiera que a través de un ModelForm el usuario llene los datos del contacto excepto el tipo de contacto, ya que el tipo se lo quiero dar yo por default. Como podría poner por default el tipo sin que sea en el modelo? Se puede a través del ModelForm ó la vista? y como sería?

Código:
TIPO_CONTACTO_CHOICES = (
    (1, _('Proveedor')),
    (2, _('Cliente')),
    (3, _('Colaborador')),
)


class Contacto(models.Model):
    """docstring for ContactoEmpresa"""

    nombre = models.CharField(_('empresa'), max_length=80)
    email = models.EmailField(_('email'), max_length=75, blank=True)
    celular = models.CharField(_('celular'), max_length=20, blank=True)
    pais = models.CharField(_('pais'), max_length=255, blank=True)
    tipo = models.PositiveSmallIntegerField(_('tipo contacto'),
                                              choices=TIPO_CONTACTO_CHOICES,
                                              blank=True,
                                              null=True)