gpt4 book ai didi

python - transient 使用的django模型实例变量

转载 作者:太空狗 更新时间:2023-10-29 21:06:05 60 4
gpt4 key购买 nike

我想为我的模型子类创建一些实例变量,但是在将对象保存到数据库时我不想为该变量创建一个表列。我在某些地方读到你会通过覆盖 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 = ''

views.py:

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

最佳答案

这是一种可接受的方式,尽管您不需要初始化它,除非您有机会在它不存在时尝试访问它。此外,请考虑您是否应该改用属性。

关于python - transient 使用的django模型实例变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10842416/

60 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com