X
日数より古いオブジェクトをフィルタリングする必要があります。私はこの質問がここに存在して実現:django filter older than day(s)?Django - X日より古いオブジェクトをフィルタする
はしかし、私はまさにそれをやろうとしないで、私の場合の日数は、モデルの内側に住んでいるので:
class Post(models.Model):
title = models.CharField(max_length=200)
description = models.CharField(max_length=500)
createdAt = models.DateTimeField(default=datetime.now, blank=True)
plan = models.ForeignKey(Plan) # This model has the number of days
これは私が持っているクエリですはるか:
はEDIT:私は比較することで使用している日数は、各ポストのフィールドであることを意味the_post.plan.days
ためdays.plan一部を変更しました。
Post.objects.filter(createdAt__lte=datetime.now() - timedelta(days=the_post.plan.days))
クエリのplan.days
に注意してください。このクエリではthe_post.plan.days
をどのように参照できますか?出来ますか?
Hey @lucasnadaluttiこれは正しい答えのようですが、私はこのエラーを取り返しています: 'ValueError:素朴なdatetime(tzinfoはすでに設定されています)'が分からない理由 – danielrvt
'datetime.now()'を 'timezone .now() '、from django.utils import timezone'でインポートされています – lucasnadalutti