2016-04-01 3 views
0
  1. im Moment ich ein Problem habe mit der sauberen Methode verwendet, wenn ich den Code Zeile self.cleaned_data['field'] verwenden, zeigen Sie mir nur einen field-> Zweck und das Prozessmodell hat mehr Felder, ich muss alle Felder über das Prozessmodell validieren. Das ist mein Code in dem Formular.die saubere Methode kehrt nicht alle Felder aus den Modellen

  2. Ich möchte, dass nur Validierungen im Clean machen und die Validierungen von models.py überspringen.

Danke.

class ActivityForm(forms.ModelForm): 
    role = forms.CharField() 

    def __init__(self, *args, **kwargs): 
     super(ActivityForm, self).__init__(*args, **kwargs) 
     self.fields['role'].label = "Rol" 

    def clean(self): 
     name = self.cleaned_data['purpose'] 
     purpose = self.cleaned_data['purpose'] 
     role = self.cleaned_data['role'] 
     order_in_structure = self.cleaned_data['order_in_structure'] 
     if name == '': 
      raise ValidationError("Se debe diligenciar el nombre de la nueva actividad.") 

     if purpose == '': 
      raise ValidationError("Se debe diligenciar la descripción de la nueva actividad.") 

     if role == '': 
      raise ValidationError("Se debe dilligenciar el rol responsable de la nueva actividad.") 

Antwort

0

die Sie interessieren und mir sagen, ob Werke:

class ActivityForm(forms.ModelForm): 
    role = forms.CharField() 

    def __init__(self, *args, **kwargs): 
     super(ActivityForm, self).__init__(*args, **kwargs) 
     self.fields['role'].label = "Rol" 

    def clean(self): 
     cleaned_data=super(ActivityForm, self).clean() 
     name = cleaned_data['purpose'] 
     purpose = cleaned_data['purpose'] 
     role = cleaned_data['role'] 
     order_in_structure = cleaned_data['order_in_structure'] 
     if not name: 
      raise ValidationError("Se debe diligenciar el nombre de la nueva actividad.") 

     if not purpose: 
      raise ValidationError("Se debe diligenciar la descripción de la nueva actividad.") 

     if not role: 
      raise ValidationError("Se debe dilligenciar el rol responsable de la nueva actividad.") 

Beachten Sie, dass, wenn ein String leer ist not the_string Wahr

zurück
Verwandte Themen