@zkweb

Dajngo — как использовать одну таблицу на две модели?

В джанго новичок. Необходимо использовать одну таблицу, но цели разные + разные менеджеры. Поэтому встал вопрос, создать копию модели (т.е прописать все поля) или как-то наследовать? Подскажите как правильно.
Использую Class-based views
  • Вопрос задан
  • 188 просмотров
Решения вопроса 1
petermzg
@petermzg
Самый лучший программист
Наверное вам нужна proxy-model
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@artinnok
бекенд-программист
Скорее всего, у вас неправильная архитектура.

1 таблица на две разные модели - плохое решение.

1 модель - 1 таблица.

Почему это плохо?
1. Код пишется для того, чтобы просто читаться - тем более на питоне.
2. Представьте, что через 3 года вы или другой прогер откроет ваш проект - как быстро он поймет эту неявную фишку с 1 таблицей на 2 модели?
3. Не идите с ходу в гору - переопределение менеджеров достаточно хитрая штука, постарайтесь вначале получить хорошую базу в Django.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы