I am trying to get differenc of two Datetiemfield in Djago. I have tried overriding the default save() but still getting error.
models.py
class Sample(models.Model):
ad_start = models.DateTimeField()
ad_end = models.DateTimeField()
ad_duration = models.IntegerField()
@property
def get_time_diff(self):
timediff = self.ad_end - self.ad_start
return timediff
#return relativedelta(self.ad_end, self.ad_start)
def save(self, *args, **kwargs):
self.ad_duration = self.get_time_diff()
super(Sample, self).save(*args, **kwargs)
forms.py
class SampleForm(forms.ModelForm):
class Meta:
model = Sample
exclude = ("submitted", 'ad_duration', "list_date" )
widgets = {
'ad_start': DatePickerInput(),
'ad_end': DatePickerInput(),
}
Error
Django Version: 2.1.7
Exception Type: TypeError
Exception Value:'datetime.timedelta' object is not callable