Компания имеет основной адрес, телефон и т.д., для этого мы создаем примерно следующую модель:
class Company(models.Model): name... city... address... phone...
но компании могут иметь несколько филиалов в разных городах, либо же в одном городе.
сначала думал сделать 2 модели для компании и филиала
class Company(models.Model): name... city... address... phone...
class Filial(models.Model): name = models.ForeignKey(Company... city... address... phone...
Но может быть лучше сделать просто для
class Company(models.Model):
как наиболее оптимально связать данные в таблицах БД (и стоит ли вообще это делать через ForeignKey) главное чтоб и работало быстро и кодить было удобно? может посоветуете какие более оптимальные решения подойдут для этой задачи?