2012-05-31 25 views
5

Model alt sınıfım için bazı örnek değişkenler oluşturmak istiyorum, ancak nesneyi veritabanına kaydederken bu değişken için bir tablo sütunu istemiyorum. Bazı yerlerde, diğer sınıflarda normal örnek değişkenlerini nasıl oluşturacağınız gibi init() öğesini geçersiz kılarak bunu okuyabileceğinizi okudum. Modelin alt sınıfları için kabul edilen yol bu mu? Başka yaklaşımlar var mı?Geçici kullanım için django model örneği değişkenleri

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:

Eğer deneyebilirsiniz bir şans olmadığı sürece bunu başlatması gerekmez, ancak bunu yapmanın kabul edilebilir bir yol var
myModel = MyModel() 
myModel.tempvar = 'this will not be saved in the database' 

cevap

3

var olmadığında ona erişmek için. Ayrıca, bunun yerine bir özellik kullanmanız gerektiğini düşünün.