django从单个输入的两个字段中过滤

django从单个输入的两个字段中过滤,第1张

概述我有桌面技能和头衔.我想用单个输入过滤这些字段. models.pyclass job(model.Model): title = models.CharField(max_length=30) skills = models.CharField(max_length=30)search.html<form><input type="text" name="skill 我有桌面技能和头衔.我想用单个输入过滤这些字段.

models.pyclass job(model.Model):     Title = models.CharFIEld(max_length=30)     skills = models.CharFIEld(max_length=30)search.HTML<form><input type="text" name="skills" /><input type="submit" /></form>vIEws.pyjobs.objects.filter(skills__icontains=request.GET['skills'],Title__icontains=request.GET['skills'])

虽然我尝试这个代码无法获得输出.在输入框中输入标题或技能时我需要输出它与技能和标题相匹配.它应该是一个单一的输入.有人帮我..

解决方法 您的代码搜索两个标题和技能包含request.GET [‘技能’]的作业.要搜索标题OR技能(或两者)包含request.GET [‘skills’]的作业,您必须使用Q对象:

from django.db.models import Q...search = request.GET['skills']        #     skills contain search  OR  Title contains searchquery = Q(skills__icontains=search ) | Q(Title__icontains=search )job.objects.filter(query)
总结

以上是内存溢出为你收集整理的django从单个输入的两个字段中过滤全部内容,希望文章能够帮你解决django从单个输入的两个字段中过滤所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1192791.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存