我正在尝试创建一个在发布 5 分钟后自动删除对象的函数。
from django.contrib.gis.db import models
from django.utils import timezone
import datetime
class Event(models.Model):
name = models.CharField(
max_length=100,
)
publishing_date = models.DateTimeField(
default=timezone.now,
blank=True,
)
@property
def delete_after_five_minutes(self):
time = self.publishing_date + datetime.timedelta(minutes=5)
if time > datetime.datetime.now():
e = Event.objects.get(pk=self.pk)
e.delete()
return True
else:
return False
问题是所有对象都被删除了,而不仅仅是我想要的对象。