Информация об изменениях

Сообщение Как сделать структуру типа файловой системы на БД? от 19.01.2015 8:07

Изменено 19.01.2015 11:26 Basil2

Задача:
Делаю обучающую программу. Есть сущность — "упражнение". Нужна сущность "курс", которая может включать в себя как упражнения, так и другие курсы. При этом одно и тоже упражение (курс) может входить в несколько курсов.

Вопрос 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-ю сущность не хочется...