0

最初のジョブ (jobname=job1) を 3 月 10 日に投稿しています。このジョブは (livedate=march15) から有効で、3 月 20 日に期限切れになります。

4 月 15 日に 2 番目のジョブ (jobname=job2) を投稿しています。

5 月 20 日に 3 番目のジョブ (jobname=job3) を投稿しています。

「ジョブ名」と「ライブ日付」でフィルタリングしているときに、「今日の日付」以上の「ライブ日付」を持つジョブを表示する必要があります。

ビューはどのように記述すればよいですか?

私を助けて、前もって感謝します。

4

2 に答える 2

0

ビューは次のようになります。このfilter()メソッドは、1 つのオブジェクトだけでなく、クエリセットを返すことに注意してください。get()代わりに使用する必要があるオブジェクトが1つだけ必要な場合filter()

import datetime

def yourview(request):
    jobs = Job.objects.filter(jobname="job3", livedate__gte=datetime.date.today())
    context = {'jobs': jobs}
    #render method could differ depending on what version of django you're running
    return render_to_response('template/mytemplate.html', context, context_instance=RequestContext(request))
于 2013-04-09T05:20:40.623 に答える
0
//order by livedate
jobs = Job.objects.filter(livedate__gte=datetime.date.today()).order_by('livedate')

//or order by livedate with filter by job
jobs = Job.objects.filter(
           jobname=job1, 
           livedate__gte=datetime.date.today()
       ).order_by('livedate')
于 2013-04-09T05:03:05.390 に答える