这是模型,
class Question(models.Model):
timestamp = models.DateTimeField(auto_now=False, auto_now_add=True)
....
class Answer(models.Model):
question = models.ForeignKey(Question)
timestamp = models.DateTimeField(auto_now=False, auto_now_add=True)
如何过滤掉过去24小时内收到答案的问题。我怎么能过滤掉它们呢?
请帮帮我。谢谢!
答案 0 :(得分:0)
您可以执行以下操作:
from django.utils import timezone
yesterday = timezone.now() - timezone.timedelta(hours=24)
recent = Question.objects.filter(answer__timestamp__gte=yesterday).distinct() # distinct might be necessary
过滤器kwarg中的answer
是 - 按此顺序(如果提供) - related_query_name
,related_name
或小写模型名称。