【问题标题】:How to consult data with django forms?如何使用 django 表单查询数据?
【发布时间】:2017-07-18 02:12:09
【问题描述】:

我正在使用 Django,我有一种情况,我有一个表单,并且用户定义了两个日期,例如我们需要预订航班、出发日期和返回日期的时间。在我的 forms.py 中,我有一个 Form 类,其中包含两个日期字段

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

我需要通过传递用户定义的日期从模型中检索对象。在我的模板中,我在表单 html 标记上使用 get 操作,但我一直坚持如何进行此咨询并将对象带到模板中。

如果我需要在 views.pyforms.py 上创建逻辑。有没有人知道我开始这个任务的事情?

【问题讨论】:

    标签: python django forms


    【解决方案1】:

    您将要创建一个额外的视图,该视图接受 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})
    

    【讨论】:

    • 谢谢,我明白你的想法并在我的模型中创建一个类方法,而不是在视图中创建它
    猜你喜欢
    • 2021-01-10
    • 1970-01-01
    • 2015-04-27
    • 2012-12-22
    • 1970-01-01
    • 1970-01-01
    • 2012-04-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多