Advertisement
Guest User

Untitled

a guest
Jun 25th, 2017
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.97 KB | None | 0 0
  1. class State(models.Model):
  2.     name = models.CharField(max_length=50)
  3.  
  4. class City(models.Model):
  5.     name = models.CharField(max_length=50)
  6.     state = models.ForeignKey(State)
  7.    
  8. class Client(models.Model):
  9.     name = models.CharField(max_length=50)
  10.     city = models.ForeignKey(City)
  11.  
  12. class ClientForm(forms.ModelForm):
  13.     class Meta:
  14.         model = Cliente
  15.         fields = ('name', 'city', 'state')
  16.    
  17.     city = forms.CharField()
  18.     state = forms.ModelChoiceField(queryset=State.objects.all(), empty_label="Select a state", )
  19.    
  20.     def clean(self):
  21.         cleaned_data = self.cleaned_data
  22.         estado_id = cleaned_data.get("estado")
  23.         ciudad_nombre = cleaned_data.get("ciudad")
  24.        
  25.         if ciudad_nombre and estado_id:
  26.             c = Ciudad.objects.get_or_create(nombre=ciudad_nombre,
  27.                                              estado=estado_id)[0]
  28.             self.cleaned_data['ciudad'] = c
  29.        
  30.         return cleaned_data
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement