Добавьте несколько моделей "Место интереса" к модели "Тур" в Django и позвольте одному "Месту интереса" быть в нескольких моделях "Тур"
Каким образом лучше всего представить эту ситуацию:
Я хочу создать туристическое приложение, состоящее из "Tour" и "Place of Interest". Модель "Тур" будет иметь несколько "Мест интереса". Одно "Место интереса" должно иметь возможность быть добавлено к нескольким "Турам".
Я не могу разобраться с этим. Пока я могу добавить только одно "Место интереса" к одному "Туру"
Вот моя модель:
class PlaceOfInterest(models.Model):
name = models.CharField(max_length=255)
tour = models.ForeignKey("Tour", on_delete=models.CASCADE, related_name="tours", blank=True, null=True)
class Tour(models.Model):
title = models.CharField(max_length=255)
Любой указатель был бы очень признателен.
Заранее спасибо.
Для решения этой проблемы вы можете определить форму отношения Много-ко-многим Tour
к PlaceOfInterest
Попробуйте
class PlaceOfInterest(models.Model):
name = models.CharField(max_length=255)
class Tour(models.Model):
title = models.CharField(max_length=255)
tour = models.ManyToManyField("PlaceOfInterest", related_name="tour_poi", blank=True, null=True)