Django:过滤问题

时间:2017-09-25 07:06:58

标签: python django

这是模型,

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小时内收到答案的问题。我怎么能过滤掉它们呢?

请帮帮我。谢谢!

1 个答案:

答案 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_namerelated_name或小写模型名称。