Python全局变量在Django中不起作用



我将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)的内容

相关内容

  • 没有找到相关文章

最新更新