Trying to delete an object after a specified time from the database.
Here's my Code:
from datetime import timedelta
from django.db import models
from django.utils.timezone import now
class Email(models.Model):
email = models.EmailField(max_length=256)
created_at = models.DateTimeField(auto_now_add=True)
def __str__(self):
return 'code: ' + str(self.code)
@property
def deletes_in_ten_seconds(self):
time = self.created_at + timedelta(seconds=10)
query = Email.objects.get(pk=self.pk)
if time > now():
query.delete()
Yet it's not working. Do I have to call the delete method after a while somehow? I really don't have a clue. (new to django)