Добавьте несколько моделей "Место интереса" к модели "Тур" в 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)
Вернуться на верх