我想为我的模型子类创建一些实例变量,但是当将对象保存到数据库时,我不想要该变量的表列。我在某些地方读到,您可以通过覆盖init () 来做到这一点,就像在其他类中创建普通实例变量一样。这是模型子类的公认方式吗?还有其他方法吗?
模型.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'