модель Project
class Project(models.Model):
...
owner = models.ForeignKey(User, on_delete=models.CASCADE)
3) модель Media (для представления медиа файла подлежащего транскрипции в текст)
class Media(models.Model):
...
project = models.ForeignKey(Project, on_delete=models.CASCADE)
4) модель Paragraph (для представления абзаца текста полученного при транскрипции)
class Paragraph(models.Model):
...
media = models.ForeignKey(Media, on_delete=models.CASCADE)
5) модель Sentence (для представления предложений составляющих абзац)
class Sentence(models.Model):
....
paragraph = models.ForeignKey(Paragraph, on_delete=models.CASCADE)
media = models.ForeignKey(Media, on_delete=models.CASCADE)
Вопрос: то что у меня в модели Sentence есть два ключа (paragraph и media) — это полохо или нормально?
Причина в том что мне нужно иногда выгребать предложения согласно принадлежности к Media, а иногда — согласно принадлежности к Paragraph
это нормально
спасибо большое!
Обсуждают сегодня