2017-08-22 2 views
-1

J'ai essayé de calculer la différence entre les dates et de l'enregistrer dans mon modèle et de l'afficher. J'ai créé un modèle 'leave' avec les attributs 'fromdate', 'uptodate', 'calculateLeaves'. Je demande à l'utilisateur d'entrer les dates dans les attributs fromdate et uptodate.Je veux afficher dyanamically la différence entre ces dates et stocker dans calculéLeaves.Calcul de la différence entre les dates et affichage dynamique de la différence dans django

class leaveCreate(CreateView): 
model = leave 
fields = ['fromdate', 'uptodate'] 
def calculated_Leaves(self,fromdate,uptodate,calculatedLeaves): 
    import pdb 
    pdb.set_trace() 
    d0 = leave.objects.filter(fromdate=fromdate,id=id()) 
    d1 = leave.objects.filter(uptodate=uptodate,id=id()) 
    delta = d0 - d1 
    delta.save() 

est la vue que j'ai Written.But cela ne fonctionne pas Qu'est-ce que je fais mal? S'il vous plaît suggérer quelque chose qui va m'aider.

+0

ce qui ne fonctionne pas exactement? les dates de conversion/formating, ou la vue? – PRMoureu

Répondre

0
def day_diff(from_date, to_date): 
    diff = to_date - from_date 
    days_in_between = diff.days 
    return days_in_between 

Je pense qu'il peut travailler

from_date & to_date sont des objets Date