2017-07-18 52 views
-1

我正在玩Django,我有一個情況,我有一個窗體,用戶定義了兩個日期,比如我們需要預訂航班,出發日期和返程日期。在我forms.py我有兩個字段的表單類日期如何用django表單諮詢數據?

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

我需要通過傳遞由用戶定義的日期檢索模型對象。在我的模板中,我使用get action,在表單html標記上,但是我被困在如何使這個請求並將對象帶到模板中。

如果我需要在我的views.py或我的forms.py上創建邏輯。有誰知道一些事情給我開始這項任務?

回答

1

您將要創建一個附加視圖,該視圖接受一個AJAX請求併發送一個JSON響應給您正在尋找的對象。因此,如果用戶輸入兩個日期在POST/GET這些日期到後端,然後你的觀點看起來是這樣的:

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

感謝,我知道你的想法,創造在我的模型一類方法,而不是在視圖中創建此 –