2017-03-08 8 views
0

これはモデルです:時間のかかるメソッドやプロパティをdjangoモデルに追加するのは良い考えですか?

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

は、モデルをDjangoのために時間のかかるメソッドまたはプロパティを追加するのは良い考えですか私は、モデルの外、時間のかかるアクションを分ける必要がありますか?

答えて

0

それあなたがこのように、cached_propertyデコレータの使用を検討する必要があり、時間のかかる方法の場合:

from django.utils.functional import cached_property 

@cached_property 
def get_data(self, self_id): 
    #get data using paho-mqtt package 
+0

私はリアルタイムデータが必要な場合は、私はこのデコレータを使用することはできますか? –

+0

私はそう信じています! –

関連する問題