【问题标题】:Multiple word search page in djangodjango中的多词搜索页面
【发布时间】:2019-07-11 05:00:49
【问题描述】:

基本上,我需要在 django 中创建一个搜索页面,其中输入字段为 rollno、name、class、teacher's name 。用户可以输入任何或所有详细信息并单击搜索。它应该转到另一个 html 模板并查看与输入的详细信息匹配的学生的详细信息。

我有一个 html 页面 search.html 和 results.html。

搜索.html

<input type="text" name="roll_no" class="form-control" placeholder="roll no" >
<input type="text" name="name" class="form-control" placeholder="name" >
<input type="text" name="class" class="form-control" placeholder="class" >
<input type="text" name="teacher_name" class="form-control" placeholder="teacher's name" >

结果.html 它应该只显示与在 search.html 中输入的输入文本匹配的学生的详细信息,而不是全部

Roll_no:<span class="float-right">{{post.roll_no}}
 Name:<span class="float-right">{{post.name}}
 Class:<span class="float-right">{{post.class}}
 Teacher's_name:<span class="float-right">{{post.t_name}}
 Father's_name:<span class="float-right">{{post.fa_name}}

请帮忙,到目前为止我看过的视频和教程显示了搜索哪些帖子可以搜索并在同一页面中显示它们。

【问题讨论】:

    标签: django post get


    【解决方案1】:

    这两个页​​面似乎是对的,在后端你可以编写 django 函数,如果有 post 请求,你可以在其中读取表单数据,否则它将呈现 search.html 页面。我假设您不想使用数据库,任务只是读取和显示。

    def returnResults(request):
        if request.method == 'POST':
             rollNo = request.POST['roll_no']
             name = request.POST['name']
             class_ = request.POST['class']
             teacherName = request.POST['teacher_name']
             post = {"roll_no" : rollNo, "name":name, "class":class_, "teacher_name":teacherName}
             return render(request, 'search.html',{"post":post})
        else: 
            return render(request, 'search.html')
    

    【讨论】:

      【解决方案2】:

      我想你想了解django-filter!这还可以让您在显示其找到的内容的顶部显示过滤器表单。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-03-05
        • 2019-01-02
        • 2020-02-21
        • 1970-01-01
        • 2016-09-05
        • 2010-10-25
        • 2011-09-05
        相关资源
        最近更新 更多