Django модель наследования без отношения БД? - PullRequest
0 голосов
/ 05 апреля 2011

Не уверен, как это структурировать.Наследование моделей кажется разумным, но похоже, что Django добавит прямую связь между связанными моделями, которая мне не нужна.Вот моя ситуация: у меня есть две модели: игра и ход в игре.То, что я хотел бы сделать, это предоставить «демо» их версию на моем веб-сайте, чтобы потенциальные пользователи могли поиграть с ними.Я хочу, чтобы они работали так же, как реальные модели, но заполняли разные таблицы (например, "demo_game" и "demo_turn"), чтобы я мог периодически чистить их и не "загрязнять" реальные таблицы игр / поворотов.

Каков наилучший способ структурировать это?Я мог бы просто скопировать модели в новые версии, но предпочел бы более элегантный способ их синхронизации в случае, если я модифицировал одну, но нет необходимости в каких-либо отношениях БД между моделью и ее демонстрационной версией.

1 Ответ

3 голосов
/ 05 апреля 2011

Создать абстрактные базовые классы для каждого типа, а затем получить конкретные дочерние элементы.

...