class Country(Model):
name = CharField()
class City(Model):
country = ForeignKey(Country, related_name = 'cities')
class Company(Model):
country = ForeignKey(Country, related_name = 'companies')
class Office(Model):
company = ForeignKey(Company, related_name = 'offices')
city = ForeignKey(City, related_name = 'offices')
class Meta:
unique_together = (("company", "city"),)
Задача состоит в написании формы для создания офиса, что бы в выпадающем списке были только города той страны в которой работает компания и в которых нет ещё офисов этой компании.
Как лучше это сделать? Передавать в ручную QuerySet или же это можно сделать культурнее через модель?