2016-04-07 11 views
0

Veri sqlite db'de her değiştiğinde python'da (Django) bazı eylemleri uygulamaya çalışıyorum. Verilerin girdiği farklı kaynaklar var. Şu andan itibaren plan her 2 dakika boyunca bir iş parçacığı üzerinde db izlemeye devam etmektir.Veri sqlite içinde değiştiğinde bazı eylemler nasıl uygulanır?

Uygulamanın daha iyi yöntemleri olup olmadığını, db'de veri değiştiğinde bazı geri arama türü olup olmadığını bilmek ister misiniz?

+0

Sadece python kodunda mı değişiyor? –

+0

Farklı kaynaklardan ne demek istiyorsun? Veritabanına veri ekleyen başka uygulamalar var mı yoksa sadece django mu? – Tim

+0

Başka bir uygulama veri ekliyor olacak –

cevap

2

Bu iş için Django'nun post_save sinyalini kullanabilirsiniz.

from django.db.models.signals import post_save 
from django.dispatch import receiver 

class MyModel(models.Model): 
    # fields 

# connect a receiver 
@receiver(post_save, sender=MyModel) 
def do_some_action(sender, instance, **kwargs): 
    do_that_action(instance) 

bir MyModel nesne kaydedildiğinde her zaman, do_some_action işlev çağrılır.

Bak: Django docs about signals.

İlgili konular