@blackbb

Как правильно построить модель объекта?

Есть модель под названием "Расстояния", она показывает на каком расстоянии по времени от гостиницы находится объект и пешком или на авто. Например, гостиница "Касель" к ней привязаны расстояния такие как, рынок, набережная, аптека и т.д. (Таких объектов около 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='Объект')
  • Вопрос задан
  • 61 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы