2012-05-31 2 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

존재하지 않을 때 액세스하십시오. 또한 대신 속성을 사용해야하는 경우를 고려하십시오.

관련 문제