2017-02-28 4 views
-3

Ich habe ein Modell Idea Ich möchte das Datum, das es validiert ist, auslösen. Wie kann man sagen, dass Django jedes Mal ein Validierungsdatum schreibt, wenn Field State auf validated Wert aktualisiert wird?Wie definiert man Trigger in Django?

+0

Haben Sie Django Signale versucht, wenn 'Field' Zustand aktualisiert und führen Sie Ihre Funktionswert zu aktualisieren' validated'? –

+0

erste Zeit, um Django-Signale zu entdecken – user2080105

+0

Es gibt keine Notwendigkeit für Signale, djangos docs auf datefields Dokument 'auto_now' und' auto_now_add' sehr gut – Sayse

Antwort

0

@receiver(pre_save, sender=Proposition) 
 
def proposition_update_handler(sender, instance, *args, **kwargs): 
 
    if instance.state=='validée': 
 
     instance.validation_date = datetime.now() 
 
    elif instance.state=='réalisée': 
 
     instance.execution_date = datetime.now() 
 
    elif instance.state=='clôturée': 
 
     instance.closing_date = datetime.now() 
 
    elif instance.state=='rejetée': 
 
     instance.rejection_date = datetime.now()

Verwandte Themen