我将kwargs从一个函数传递到另一个函数,并将变量声明为全局变量,以便在查询中使用它,但不能工作。
def do_stuff_then_call_taxman(**kwargs):
employee_id = kwargs['employee_id']
''' doing stuff'''
taxman(employee_id=employee_id)
def taxman(**kwargs):
global employee_id #<--- ATTENTION HERE
employee_id = kwargs['employee_id']
qs = Employee.objects.filter(id=employee_id).values() #Error occurs here
NameError at /timesheet/ name 'employee_id' is not defined
for global_variable in qs:
'''variables'''
我不明白我做错了什么。我们将不胜感激。
您只定义了employee_id
,但它不存在于运行时中
在qs = Employee.objects.filter(id=employee_id).values()
之前添加类似do_stuff_then_call_taxman(employee_id=1)
的内容