Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class State(models.Model):
- name = models.CharField(max_length=50)
- class City(models.Model):
- name = models.CharField(max_length=50)
- state = models.ForeignKey(State)
- class Client(models.Model):
- name = models.CharField(max_length=50)
- city = models.ForeignKey(City)
- class ClientForm(forms.ModelForm):
- class Meta:
- model = Cliente
- fields = ('name', 'city', 'state')
- city = forms.CharField()
- state = forms.ModelChoiceField(queryset=State.objects.all(), empty_label="Select a state", )
- def clean(self):
- cleaned_data = self.cleaned_data
- estado_id = cleaned_data.get("estado")
- ciudad_nombre = cleaned_data.get("ciudad")
- if ciudad_nombre and estado_id:
- c = Ciudad.objects.get_or_create(nombre=ciudad_nombre,
- estado=estado_id)[0]
- self.cleaned_data['ciudad'] = c
- return cleaned_data
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement