2009-05-29 17 views
0

年_id(2004年など)は、テンプレートのドロップダウンボックスです。ユーザーは年を選択し、ビューのyear_idとして取得されます。私は、2008年1月1日の形式のgrantstartdtというフィールドから、年に基づいて出版物を選択する必要があります。エラーは次のとおりです。日付のdjangoフィルタフォーマット

のint()の引数は、「年」

year_id = request.GET['year_id'] 
yr = get_object_or_404(Year, pk=year_id) 
projectyr=Researchproject.objects.exclude(activeyesno = 2).filter(grantstartdt__year=yr) 

、文字列または数値であってはならないことをどのような援助をありがとう!あなたの代わりに、実際の年の年のオブジェクトを参照しているので

projectyr=Researchproject.objects.exclude(activeyesno = 2).filter(grantstartdt__year=year_id) 
+0

のようになります。 '' CharField'または何をgrantstartdt'ていますか?その定義を見せてもらえますか? (質問を編集して詳細を追加することができます) –

答えて

0

はそのfilter()呼び出しでyear_id代わりのyrを渡して試してみてください。年モデルがxyzという整数フィールドを持っていると仮定します。あなたのコードは...

year_id = request.GET['year_id'] 
yr = get_object_or_404(Year, pk=year_id) 
projectyr=Researchproject.objects.exclude(activeyesno = 2).filter(grantstartdt__year=yr.xyz) 
0

ザッツ:

関連する問題