html根据输入信息查找数据库,Django根据用户输入查询数据库

在Django中,用户通过HTML表单输入目标城市来查询数据库中的驱动程序。在views.py中,使用`request.GET.get('search_res')`获取用户输入,并通过`Drivers.objects.filter(destination_one=query)`过滤与之匹配的驱动程序。如果查询为空,则会出现问题。解决方案是检查query是否为None,避免在查询时引发错误。
摘要由CSDN通过智能技术生成

我刚开始学习python/django,我正在开发一个小项目。我有模型和HTML表单构建。如何查询我的数据库并筛选与用户输入的目标城市匹配的所有驱动程序的名称。Django根据用户输入查询数据库

我的模型

class Drivers(models.Model):

first_name = models.CharField(max_length=30, null=True, blank=False)

last_name = models.CharField(max_length=30, null=True, blank=False)

destination_one = models.CharField(max_length=50, null=True, blank=False)

我的HTML表单

Search destination:

{% for dr in results %}

{{dr.first_name}}

{{dr.last_name}}

{{dr.destination_one}}

{% endfor %}

我查看

def newpage(request):

query = request.GET.get('search_res')

if request.method == 'GET':

results = Drivers.objects.filter(destination_one=query)

context = RequestContext(request)

return render_to_response(request,'busapp/newpage.html',{'results': results})

模型和HTML都很好。我无法在views.py中构建一个简单的def。

2017-10-13

Florian

+0

if querry = None当用户打开没有'search_res'参数的页面时,会在过滤器中产生问题 –

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值