Вам просто нужно смоделировать свой домен (то есть дебаты, которые выглядят как скрамборды) в Django.Сначала подумайте об этом на простом английском языке, например:
Имеет дебаты.Они состоят из критериев, организованных в строки и столбцы в определенном порядке.Это создает ячейки, в которых могут быть заметки.
Затем вы можете приступить к переводу этого в классы моделей.Не беспокойтесь о полях, которые они содержат, самый важный бит - это отношения (поэтому ForeignKey
биты):
class Debate(models.Model):
title = ...
class Column(models.Model):
title = ...
order = ...
board = models.ForeignKey(ScrumBoard, related_name='columns')
class Row(models.Model):
title = ...
order = ...
board = models.ForeignKey(ScrumBoard, related_name='rows')
class Cell(models.Model):
column = models.ForeignKey(Column)
row = models.ForeignKey(Row)
class Note(models.Model)
text = ...
cell = models.ForeignKey(Cell)
Это может быть слишком сложным для того, что вам нужно.Я не эксперт в проблеме, которую вы пытаетесь решить?Мое предложение, Django быстр - так что начните взламывать и попробуйте , и если все не так, вы можете вернуться на несколько шагов назад, очистить базу данных и попробовать еще раз.
Возможно, вам будет полезно поиграть с Юг , который выполняет миграцию базы данных, когда вы делаете такие вещи, как добавление / удаление / редактирование полей в ваших моделях.