Python NameError-未定义全局名称
我试图从html表单中读取一些数据并将其插入数据库。这样做时,我会遇到以下错误“NameError at/createEmployee/:未定义全局名称'get_post_param'”;我将把我的代码粘贴到这里。谁能帮我解决这个问题。Python NameError-未定义全局名称,python,django,django-models,django-templates,django-views,Python,Django,Django Models,Django Templates,Django Views,我试图从html表单中读取一些数据并将其插入数据库。这样做时,我会遇到以下错误“NameError at/createEmployee/:未定义全局名称'get_post_param'”;我将把我的代码粘贴到这里。谁能帮我解决这个问题。 视图.PY def createEmployee(request): if request.method == "POST": userName = get_post_param(request,"userName") d
视图.PY
def createEmployee(request):
if request.method == "POST":
userName = get_post_param(request,"userName")
designation = get_post_param(request,"designation")
employeeID = get_post_param(request,"employeeID")
contactNumber = get_post_param(request,"contactNumber")
project = get_post_param(request,"project")
dateOfJoin = get_post_param(request,"dateOfJoin")
EmployeeDetails(userName=userName,designation=designation,employeeID=employeeID,contactNumber=contactNumber,project=project,dateOfJoin=dateOfJoin).save()
return render_to_response('createEmployee.html')
else:
return render_to_response('createEmployee.html')
TEMPLATE.PY
<form action="http://127.0.0.1:8000/createEmployee/" method="POST">
Name: <input type="text" name="userName" /><br />
Designation: <input type="text" name="designation" /><br>
EmployeeID: <input type="text" name="employeeID" /><br>
Contact Number: <input type="text" name="contactNumber" /><br>
Project: <input type="text" name="project" /><br>
Date Of Join: <input type="text" name="dateOfJoin" /><br>
<input type="submit" value="Submit" /><br />
</form>
名称:
名称:
员工ID:
联系电话:
项目:
加入日期:
这是一个非常简单的问题。您尚未定义get\u post\u参数
你是从哪里得到这个想法的
只需定义一个名为get_post_param
的函数即可修复它
下面是一个pythonshell会话
>>> get_post_param(request, 'userName')
NameError: not defined
>>> def get_post_param(request, param):
... return request.POST.get(param)
# or scrap the idea of a function to do a one liner op anyways
>>> get_post_param(request, 'userName'):
'my_username'
你们的进口货在哪里?您在哪里定义了get_post_参数?从django.shortcuts导入render_to_响应从django.contrib.auth.models导入*从task.employeeDetails.models导入*从django.conf导入设置从django.http导入httpresponse这些是我导入的模块。您自己定义了get_post_参数吗?我似乎找不到任何关于它的文件,也许你是想打电话给get_post_params?在目前的形式下,这个问题是无法回答的,因为你忽略了重要信息。请根据以上建议重新编辑。