Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django框架python_Django - Fatal编程技术网

Django框架python

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}) 其他

我正在为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})
其他:
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})

请具体说明您面临的问题以及哪些问题不起作用。