モデルのサブクラス用にいくつかのインスタンス変数を作成したいのですが、オブジェクトをデータベースに保存するときに、その変数用のテーブル列は必要ありません。他のクラスで通常のインスタンス変数を作成する方法のように、init ()をオーバーライドすることでこれを行う場所をいくつか読みました。これは、モデルのサブクラスに受け入れられる方法ですか? 他のアプローチはありますか?
models.py:
class MyModel (models.Model):
name = models.CharField(max_length=300)
def __init__(self, *args, **kwargs):
super(MyModel, self).__init__(*args, **kwargs)
self.tempvar = ''
ビュー.py:
myModel = MyModel()
myModel.tempvar = 'this will not be saved in the database'