django как создать модель со многими возможными часами - PullRequest
0 голосов
/ 27 января 2020

Я работаю по системе онлайн-бронирования билетов. У меня есть основная модель, представляющая mov ie, и вторая модель с внешним ключом к основной модели и отдельно стоящие models.datafield & models.timefield. Мне было интересно, возможно ли создать модель данных со ссылкой на основную модель, включая множество часовых вариантов за одну дату? Например, есть экземпляр 10 ноября и он имеет пять часовых возможностей вместо создания 5 обычных экземпляров 10 ноября 15:00, 10 ноября 16:00 и т. Д. c. Я считаю, что поле ManyToMany не является решением этого вопроса. Поправьте меня если я ошибаюсь. Благодарим за помощь.

1 Ответ

0 голосов
/ 27 января 2020

Следующие модели вам нужны?

class Movie(models.Model):
    name = models.CharField(...)
    ...


class Screening(models.Model):
    movie = models.ForeignKey(Movie, on_delete=...)
    datetime = models.DateTimeField()
    ...

    class Meta:
        unique_together = (
            ('movie', 'datetime'),
        )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...