Сообщение Как сделать структуру типа файловой системы на БД? от 19.01.2015 8:07
Изменено 19.01.2015 11:26 Basil2
Задача:
Делаю обучающую программу. Есть сущность — "упражнение". Нужна сущность "курс", которая может включать в себя как упражнения, так и другие курсы. При этом одно и тоже упражение (курс) может входить в несколько курсов.
Вопрос 1:
Какой для этого должна быть структура таблиц и их связи?
Вопрос 2:
Как это реализовать в Python/Django?
Я попробовал сделать так:
Проблема в том, что Course еще не виден из Course. В C++ например можно использовать указатель на класс внутри создаваемого класса, а как это сделать в Питоне я ума не приложу Вводить же 3-ю сущность не хочется...
Делаю обучающую программу. Есть сущность — "упражнение". Нужна сущность "курс", которая может включать в себя как упражнения, так и другие курсы. При этом одно и тоже упражение (курс) может входить в несколько курсов.
Вопрос 1:
Какой для этого должна быть структура таблиц и их связи?
Вопрос 2:
Как это реализовать в Python/Django?
Я попробовал сделать так:
class Exercise(models.Model) ...
class Course(models.Model):
exercises = models.ManyToManyField(Exercise)
courses = models.ManyToManyField(Course)
Проблема в том, что Course еще не виден из Course. В C++ например можно использовать указатель на класс внутри создаваемого класса, а как это сделать в Питоне я ума не приложу Вводить же 3-ю сущность не хочется...
Как сделать структуру типа файловой системы на БД?
Задача решена, спасибо.
Задача:
Делаю обучающую программу. Есть сущность — "упражнение". Нужна сущность "курс", которая может включать в себя как упражнения, так и другие курсы. При этом одно и тоже упражение (курс) может входить в несколько курсов.
Вопрос 1:
Какой для этого должна быть структура таблиц и их связи?
Вопрос 2:
Как это реализовать в Python/Django?
Я попробовал сделать так:
class Exercise(models.Model) ...
class Course(models.Model):
exercises = models.ManyToManyField(Exercise)
courses = models.ManyToManyField(Course)
Проблема в том, что Course еще не виден из Course. В C++ например можно использовать указатель на класс внутри создаваемого класса, а как это сделать в Питоне я ума не приложу Вводить же 3-ю сущность не хочется...