class State(models.Model):
name = models.CharField(_('name'), max_length=60)
class Meta:
verbose_name = _('state')
verbose_name_plural = _('states')
def __str__(self):
return self.name
class City(models.Model):
name = models.CharField(_('name'), max_length=60)
state = models.ForeignKey('State', verbose_name=_('state'), related_name='cities')
class Meta:
verbose_name = _('city')
verbose_name_plural = _('cities')
def __str__(self):
return '{} - {}'.format(self.name, self.state.name)
class AnythingForm(forms.ModelForm):
class Meta:
model = Anything
fields = ['city']
{{form.city}}