
class RequestPop(models.Model):
request_pop = models.PositiveIntegerField(default=0)
user = models.ForeignKey(
settings.AUTH_USER_MODEL, on_delete=models.CASCADE,unique=False,null=True)
created_at = models.DateTimeField(auto_now_add=True)
available_pop = models.PositiveIntegerField(default=0)
def __str__(self):
return "{}-{}".format(self.user,self.request_pop)
def save(self, *args, **kwargs):
if self.user:
old_obj = RequestPop.objects.filter(user=self.user).filter(created_at = datetime.today).last()
if not old_obj:
super(RequestPop, self).save(*args, **kwargs)
但是我的代碼不起作用。如果資料已在今天保存,如何停止保存資料。
uj5u.com熱心網友回復:
我會做類似的事情:
class RequestPop(models.Model):
request_pop = models.PositiveIntegerField(default=0)
user = models.ForeignKey(
settings.AUTH_USER_MODEL, on_delete=models.CASCADE, unique=False, null=True)
created_at = models.DateTimeField(auto_now_add=True)
available_pop = models.PositiveIntegerField(default=0)
def __str__(self):
return "{}-{}".format(self.user, self.request_pop)
def save(self, *args, **kwargs):
if self.user:
now = timezone.datetime.now()
today_midnight = timezone.datetime(day=now.day, month=now.month, year=now.year)
old_obj = RequestPop.objects.filter(user=self.user).filter(created_at__gte=today_midnight).last()
if not old_obj:
super(RequestPop, self).save(*args, **kwargs)
uj5u.com熱心網友回復:
你可以簡單地這樣做:
RequestPop.objects.filter(user=self.user).filter(created_at__lte = datetime.today()).last()
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/416249.html
標籤:
