Python 如何使用django表单查询数据?

Python 如何使用django表单查询数据?,python,django,forms,Python,Django,Forms,我在玩Django,我有一个表单,用户定义了两个日期,比如我们需要预订航班的时间、起飞日期和返回日期。在我的forms.py中,我有一个表单类,其中有两个日期字段 class MyForm(forms.Form): dateOne = forms.DateTimeField() dateTwo = forms.DateTimeField() 我需要通过传递用户定义的日期从模型中检索对象。在我的模板中,我使用了GetAction,on form html标记,但我一直在思考如何进

我在玩Django,我有一个表单,用户定义了两个日期,比如我们需要预订航班的时间、起飞日期和返回日期。在我的
forms.py
中,我有一个表单类,其中有两个日期字段

class MyForm(forms.Form):
    dateOne = forms.DateTimeField()
    dateTwo = forms.DateTimeField()
我需要通过传递用户定义的日期从模型中检索对象。在我的模板中,我使用了GetAction,on form html标记,但我一直在思考如何进行此查询并将对象带到模板中


如果需要在我的
视图.py
或我的
表单.py
中创建逻辑。有人知道启动此任务需要做些什么吗?

您需要创建一个额外的视图,该视图接受AJAX请求,并用您要查找的对象返回JSON响应。因此,如果用户输入两个日期,您将这些日期发布/获取到后端,那么您的视图如下所示:

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})

谢谢,我明白你的想法,在我的模型中创建了一个classmethod,而不是在视图中创建它