2
class Data(models.Model):
    user = models.ForeignKey(User, unique=True)
    other = models.CharField(max_length=255)

class Account(models.Model):
    user = models.ForeignKey(User, unique=True)
    number = models.IntegerField()

Data如果用户没有添加十小时后如何删除Account

4

2 回答 2

1

我过去用过这样的东西。我会在模型数据上添加一个“创建”字段:

class Data(models.Model):
    user = models.ForeignKey(User, unique=True)
    other = models.CharField(max_length=255)
    created = models.DateTimeField(auto_now_add=True)

我会设置一个cron-job来验证在过去 10 小时内没有用户关联创建的数据。

于 2013-01-17T14:28:39.253 回答
1

您需要添加以下内容:

created = models.DateTimeField(auto_now_add=True)

在您的模型数据上,并在 cronjob 创建过去 10 小时时每小时检查一次,如果用户为 None,请删除。

并打电话给他们,比如:

delete_time = datetime.datetime.now()-datetime.timedelta(hours=10)
to_delete = Data.objects.filter(created__lt=delete_time, user=None).delete()

:)

于 2013-01-17T14:31:43.037 回答