今天的Django教训汇总:建立查询页面最好只用一个form-20211020

  • search_form.html有两个form,会导致第二个form数据读到第一个form的q去。
    所以最好只留一个form。
<html>
<head>
    <title>search_form</title>
</head>

<body>
    <form action="/PPDASH/search_results/" method="get">
        <a>请输入工号</a>
        <input type="text" name="q">
        <a>请输入部门</a>
        <input type="text" name="dept">
        <input type="submit" value="Search">
    </form>

<!--
    <form action="/PPDASH/search_results/" method="get">
        <a>请输入部门</a>
        <input type="text" name="dept">
        <input type="submit" value="Search">
    </form>
-->
</body>

在这里插入图片描述

view.py

# 建立查询结果界面
def search_results(request):
    if 'q' in request.GET and request.GET['q']:
        q = request.GET['q']
        employee_list = Employee.objects.filter(eid=q) #增加了切片[0]
        return render(request, 'PPDASH/search_results.html',context={'employee_list': employee_list, 'query': q})
    elif 'dept' in request.GET and request.GET['dept']:
        dept = request.GET['dept']
        print(dept)
        employee_list = Employee.objects.filter(dept_code=dept) #增加了切片[0]
        return render(request, 'PPDASH/search_results.html',context={'employee_list': employee_list, 'query': dept})
    else:
        return render(request, 'PPDASH/search_form.html',context={})
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值