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