2017-09-25 10 views
0

は、ここで私が過去24時間以内に返事を受け取ったこれらの質問をフィルタリングするにはどうすればよいモデル、ジャンゴ:質問のフィルタリング

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) 

です。どのようにフィルタリングすることができますか?

私を助けてください。ありがとうございました!

答えて

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または小文字のモデル名。

+0

うわー、うまくいっています。 –

+0

先生、私はこれらの質問を最後の24時間に与えられた回答の数に従って注文するために何らかの方法がありますか? –