私は自分のhtmlにフォーム要素を持っています。別の方法でGETリクエストにアクセスするdjango
<form action="" method="GET">
<input type="text" name="start_date" placeholder="From" value="{{ request.GET.start_date }}">
<input type="text" name="end_date" placeholder="To" value="{{ request.GET.end_date }}">
</form>
私は私のview.pyのいずれかの方法内start_date
とend_date
にアクセスしたいが、イムはどれもすべての時間を取得していません。 は、これまで私が試してみました:
temp = request.GET.get('start_date', None)
temp = request.GET['start_date']
問題がある可能性がありますか? start_date
とend_date
にアクセスするにはどうすればよいですか?
EDIT:イムこの方法でそれにアクセスするためにトリング:あなたはそのフォームを送信すると
def download_pdf(request):
response = HttpResponse(content_type='application/pdf')
response['Content-Disposition'] = 'attachment; filename=%s' % 'invoice.pdf'
books = books.objects.all()
date = request.GET.get('start_date', None)
books.filter(order__date = temp)
c = canvas.Canvas(response)
c.drawText(date)
c.showPage()
c.save()
return response
は、なぜあなたは、「別の方法では」言うのですか?それは最初の場所でフォームをレンダリングしているのと同じビューですか?彼らの間の関係は何ですか? –
前に 'start_date'を提出します。私は日付で本をフィルタリングするためにそれを使用します。そして、後で、同じフィルタリングされた値でpdfを作成したいときは、私はdownload_pdfを呼び出します。 – AverageJoe9000
これは意味がありません。これらのリクエスト値をどのようにdownload_pdfに送信していますか?コード全体を表示する必要があります。 –