PythonのDjangoでモデル同士の属性を繋げる(継承する)ためには?

2019年9月5日

今回はPythonのDjangoでモデル同士の属性を繋げる(継承する)方法についてご紹介いたします。



PythonのDjangoでモデル同士の属性を繋げる(継承する)ためには?

PythonのDjangoであるモデルの属性をそのまま引き継ぎたいときがありますよね?
いちいち書くのも問題ないですが、ださいですし何よりめんどくさいです。

実はDjangoのモデルでも継承という概念があります。

例として、次のモデル”Products”に"taking_over_description"と"limit_price"という二つの属性を加えてやりたいとします。

やり方は簡単で、Productのモデルを引数として新しいモデルを定義してやれば良いだけです。
次の例なら、
from products.models import Product
でProductをインポートして
class TakingOverProduct(Product):
とインポートしたProductを引数としてやればProductを継承したモデルを作成することができます。

以上がPythonのDjangoでモデル同士の属性を繋げる(継承する)方法です。
以上のようにやればリユーザブルなモデルをコーディングすることができます。

終わりに

今回はPythonのDjangoでモデル同士の属性を繋げる(継承する)方法についてご紹介いたしました。

最後までお読みいただきありがとうございます。
よろしければブログやTwitterでのシェアをお願いしております。
コメントもお待ちしております。
誤植や勘違いなどございましたらコメント欄にて教えていただけると幸いです。

直接契約ができるフリーランスエージェント「エンハンス」を立ち上げました。
詳しくは下記LPをご参照ください。
https://enhance.decryption.co.jp/

Youtubeチャンネル開設いたしました。
チャンネル登録者10,000人を目指しているので、良いと思った方はチャンネル登録をお願いしたいです。
https://www.youtube.com/channel/UC219XhmSRxmXltTy6COxSMw






Django

Posted by ちこ