2012-05-31 12 views
5

モデルサブクラスのインスタンス変数をいくつか作成しますが、オブジェクトをデータベースに保存するときにその変数のテーブルの列は必要ありません。いくつかの場所では、()をオーバーライドすることで、他のクラスの通常のインスタンス変数を作成する方法と同じように読み込みます。これはモデルのサブクラスのために受け入れられる方法ですか?他のアプローチはありますか?一時的な使用のためのdjangoモデルのインスタンス変数

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 = '' 

views.py:

myModel = MyModel() 
myModel.tempvar = 'this will not be saved in the database' 

答えて

3

あなたが試すことのチャンスがありますしない限り、あなたはそれを初期化する必要はありませんが、それを行うための許容可能な方法ですそれが存在しないときにそれにアクセスする。また、代わりにプロパティを使用する必要があるかどうかを検討してください。

関連する問題