2017-07-18 1 views
-1

私はDjangoで遊んでいます。私は、飛行機、出発日、帰国日を予約する必要があるときのように、フォームとユーザーが2つの日付を定義する状況があります。私forms.py私は日付Djangoフォームでデータを参照するにはどうすればいいですか?

class MyForm(forms.Form): 
    dateOne = forms.DateTimeField() 
    dateTwo = forms.DateTimeField() 

のための2つのフィールドを持つフォームクラスを持って、私は、ユーザーによって定義された日付を渡すことによって、モデルからオブジェクトを取得する必要があります。私のテンプレートでは、フォームのhtmlタグでアクションを取得していますが、このコンサルティングをどのようにしてオブジェクトをテンプレートに持ってくることができるかについては固執しています。

views.pyまたはforms.pyにロジックを作成する必要がある場合。誰もが私にこの仕事を開始するいくつかのことを知っていますか?

答えて

1

AJAXリクエストを受け取り、探しているオブジェクトとともにJSON応答を返す追加のビューを作成する必要があります。ユーザーが2つの日付あなたPOSTに入っている場合/バックエンドにこれらの日付を取得し、あなたのビューは次のようなものになります。

class SomeView(View): 
    def get(self, request, *args, **kwargs): 
     object_list = YourObject.objects.filter(date__range=[start_date, end_date]) 
     # Do something to your object_list to make it a JSON serializable list 
     return JsonResponse({'object_list': object_list}) 
+0

おかげで、私はあなたのアイデアを得るが、代わりにビューでこれを作成し、私のモデルでクラスメソッドを作成します –

関連する問題