У меня есть несколько моделей: «Статья, Видео, BlogPost, Новости, Товар». Каждый в своем приложении.
Все они в основном одинаковые модели с несколькими дополнительными полями на каждой. Но в каждой акции около 15 полей. Я использую абстрактный базовый класс . Я пытаюсь выяснить, как я должен сделать организацию для этого. Моя текущая настройка выглядит так:
apps/
abstract_models.py
abstract_templatetags.py
abstract_forms.py
articles/
models.py
...
videos/
models.py
...
blogs/
...
Хотя я знаю, что это не очень хороший способ, я просто не уверен, куда поместить всю информацию, которой делятся. Я делаю так, тогда для каждого приложения просто делю на подклассы Form или Model и делаю локальные модификации. Поскольку они представляют собой небольшое количество изменений по сравнению с общей картиной, я думаю, что абстрактный класс - это путь, но я могу ошибаться.
Они имеют такую большую структуру, но по понятным причинам я хотел бы оставить их отдельными приложениями. Но я бы хотел немного навести порядок.
Любые мысли будут с благодарностью.