Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/03/2014, 17:29
WebDeveloperZ
 
Fecha de Ingreso: marzo-2007
Mensajes: 340
Antigüedad: 17 años, 1 mes
Puntos: 4
Validar o no un campo segun el caso en form.py ModelForms

Código:
        def __init__(self,*args,**kwargs):
            self.username_number = kwargs.pop("username_number", None)
            super(UserDpersonalesForm,self).__init__(*args,**kwargs)
            self.fields['first_name'].error_messages = {'required': 'El campo nombre es obligatorio.'}
            if self.username_number == True:
                self.fields['username'].error_messages = {'required': 'El campo usuario es obligatorio.'}

        class Meta:
            model = User
            fields = ['username', 'first_name']
Hay alguna forma de repetir el condicional en class Meta ???

Me gustaria poder hacer esto:
Código:
class Meta:
    model = User
    if self.username_number == True:
            fields = ['username', 'first_name']
    else:
            fields = [ 'first_name']
Ya que solo quiero validar cuando username_number es = a True. De otra forma no uso ese campo.

gracias !!!