「記事、ビデオ、ブログ投稿、ニュース、商品」といういくつかのモデルがあります。それぞれが独自のアプリケーションにあります。
それらはすべて基本的に同じモデルで、それぞれにいくつかの追加フィールドがあります。ただし、それぞれが約 15 のフィールドを共有します。私は抽象基本クラスを使用しています。そのための組織をどのようにすべきかを理解しようとしています。私の現在のセットアップは次のようなものです:
apps/
abstract_models.py
abstract_templatetags.py
abstract_forms.py
articles/
models.py
...
videos/
models.py
...
blogs/
...
これが良い方法ではないことはわかっていますが、共有されているすべての情報をどこに置くべきかわかりません。私はこのようにして、アプリごとにフォームまたはモデルをサブクラス化し、ローカルに変更を加えました。それらは全体像に対するほんのわずかな変更であるため、抽象クラスが進むべき道だと思いますが、間違っている可能性があります。
それらは非常に多くの構造を共有していますが、明らかな理由から、それらを別々のアプリにしたいと考えています。でも、もう少しすっきりさせたい。
どんな考えでも大歓迎です。