Django框架python
我正在为Django的学生建立一个注册系统 当用户输入学生编号时,系统检索所有学生数据。 我怎么能在这里工作Django框架python,django,Django,我正在为Django的学生建立一个注册系统 当用户输入学生编号时,系统检索所有学生数据。 我怎么能在这里工作 def搜索(请求): if request.method==“POST”: srch=request.POST['srh'] 如果是srch: match=Regiest\u Form.objects.filter(Q(std\u name\uuuu iexact=srch)) 如果匹配: 返回呈现(请求'Regiest_app/search.html',{'sr':match}) 其他
def搜索(请求):
if request.method==“POST”:
srch=request.POST['srh']
如果是srch:
match=Regiest\u Form.objects.filter(Q(std\u name\uuuu iexact=srch))
如果匹配:
返回呈现(请求'Regiest_app/search.html',{'sr':match})
其他:
messages.error(请求,“无结果”)
其他:
返回HttpResponseRedirect(“/search/”)
其他:
返回渲染(请求'Regiest_app/search.html')
哇,你错过了django的全部目的。
使用django的表单,您可以将所有验证委托给表单。
如果未找到结果,则在模板中使用“form.errors”和“form.non_field_errors”会导致访问错误
在forms.py中
来自django导入表单的
from.models导入regest\u表单
类注册表搜索表单(forms.Form):
search=forms.Charfield(必需=True)
def清洁(自清洁):
qs=Regiest\u Form.objects.filter(Q(std\u name\u iexact=self.cleaned\u data.get('search'))
如果qs.exists():
self.add_错误(field=None,error=forms.ValidationError(“未找到结果”))
其他:
返回自清理的_数据
@财产
def结果(自我):
返回Regiest\u Form.objects.filter(Q(std\u name\uu iexact=self.cleaned\u data.get('search'))
在您的视图中.py
from.forms导入注册表搜索表单
def搜索(请求):
form=RegisterSearchForm(request.POST)if request.method=='POST'else RegisterSearchForm()
如果request.method==“POST”和form.is\u有效():
返回render(请求'Regiest_app/search.html',{'sr':forms.results,'form':form})
返回呈现(请求'Regiest_app/search.html',{'form':form})
请具体说明您面临的问题以及哪些问题不起作用。