私はDjangoとPythonにかなり慣れていません。「カテゴリ依存」モデルをいくつか作成しようとしています。製品モデルがあり、カテゴリに依存する属性が必要です。例:
製品のカテゴリで「永久染料」を選択した場合、ユーザーが記入する特定の属性が必要です。
管理する製品の種類ごとに異なるモデルを作成したくありません。
これを行い、django-admin を使い続けるための回避策はありますか?
前もって感謝します!
モデルの継承は、この状況で役立つようです。それを使用して、抽象Product
基本クラスを作成し、Meta
必要なさまざまな製品依存の特性を追加するために使用できます。異なるモデルが必要になる場合がありますが、以下のように、必要な属性を追加するだけで済みます
class Product(models.Model):
....
class ProductA(Product):
class Meta:
....
これにより、製品クラスに価格などの一般的なプロパティを含めることができますが、異なる製品を区別する方法としてサブクラスを使用できます。それが何らかの形で役立つことを願っています!