这是模型:
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