2011-02-23 146 views
-1

我试图从html表单读取一些数据并将其插入到数据库中。这样做我坚持这个错误“名称错误在/ createEmployee /:全球名称'get_post_param'未定义”;我会在这里粘贴我的代码。有人可以帮我解决这个问题吗?
VIEWS.PYNameError - 未定义全局名称

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> 
+0

哪里是你的进口?你在哪里定义了get_post_param? – Joe 2011-02-23 11:44:07

+0

从django.shortcuts选择render_to_response导入 从django.contrib.auth.models导入* 从task.employeeDetails.models导入* 从django.conf导入设置 从django.http进口的HttpResponse – 2011-02-23 11:47:03

+0

这些都是我进口的模块。 – 2011-02-23 11:47:54

回答

5

这是一个非常简单的问题。您尚未定义get_post_param
你从哪里得到这个get_post_param的想法?

简单地定义了一个名为get_post_param修复它的功能..

下面是一个Python shell会话

>>> 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' 
相关问题