Есть модель под названием "Расстояния", она показывает на каком расстоянии по времени от гостиницы находится объект и пешком или на авто. Например, гостиница "Касель" к ней привязаны расстояния такие как, рынок, набережная, аптека и т.д. (Таких объектов около 15). До рынка, например, 10 минут пешком, до аптеки 15 минут на авто. Как правильно построить связи и модели, чтобы не заваливать базу, так как гостиниц будет много.
class Hotel(models.Model):
user = models.ForeignKey(MyUser, on_delete=models.CASCADE, verbose_name='Владелец')
title = models.CharField(max_length=100, verbose_name='Название')
class Distance(models.Model):
title = models.CharField(max_length=100, verbose_name='Название')
hotel = models.ManyToManyField(Hotel, blank=True, verbose_name='Гостиница')
METHODCHOICE = (
('walk', ('Пешком')),
('avto', ('На авто')),
)
class DistanceTime(models.Model):
time = models.IntegerField(verbose_name='Время', blank=True, null=True)
method = models.CharField(max_length=10, choices=METHODCHOICE, blank=True, null=True, verbose_name='Метод')
distance = models.ForeignKey(Distance, on_delete=models.CASCADE, verbose_name='Объект')