将耗时的方法或属性添加到Django模型是一个好主意



这是模型:

class Sensor(models.Model):
  sensor_id = models.CharField(...)
  ...
  @property
  def get_data(self, self_id):
    #get data using paho-mqtt package

将耗时的方法或属性添加到Django模型是一个好主意,还是我应该将耗时的动作分开?

如果是耗时的方法,则应考虑使用cached_property装饰器,例如:

from django.utils.functional import cached_property
@cached_property
def get_data(self, self_id):
    #get data using paho-mqtt package

最新更新