我有一个需求,当访问Django模型Lead
中的字段Price
时,我需要应用一些业务逻辑并更新价格。
我可以在序列化器/视图中完成。然而,由于该对象被多个视图访问,因此在多个位置编写代码不是可行的设计。
因此,我正在寻找一种方式,可以像get_price(self)
那样获得控制权。
class Lead(models.Model):
price = models.IntegerField(_('price'), default=10)
def get_price(self):
''' Looking for something like this '''
.. Logic ...
return self.price
get_price
会在任何序列化器/视图访问此模型时被调用。问题是当访问此模型时,get_price
没有被调用。
get_price()
函数中,返回self.price
。 - MD. Khairul Basarget_price()
。我不知道是否有任何方法在访问模型时被调用。 - MD. Khairul Basar