NameError - глобальное имя не определено - PullRequest
0 голосов
/ 23 февраля 2011

Я пытаюсь прочитать некоторые данные из HTML-форм и вставить их в базу данных.При этом я застрял с этой ошибкой "NameError в / createEmployee /: глобальное имя 'get_post_param' не определено";Я вставлю свой код здесь.Может кто-нибудь помочь мне решить эту проблему.
VIEWS.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>

1 Ответ

5 голосов
/ 23 февраля 2011

Это очень простая проблема.Вы не определили get_post_param.
Откуда вы взяли эту идею get_post_param?

Просто определите функцию с именем get_post_param, чтобы исправить это ..

Вот оболочка Pythonсеанс

>>> 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'
...