【问题标题】:Python global variable not working in DjangoPython全局变量在Django中不起作用
【发布时间】:2020-10-15 02:57:33
【问题描述】:

我将 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'''
   

我不知道我做错了什么。我们将不胜感激。

【问题讨论】:

    标签: python-3.x django global-variables


    【解决方案1】:

    你只是定义了employee_id,但它在runtime

    中并不存在

    添加类似do_stuff_then_call_taxman(employee_id=1)beforeqs = Employee.objects.filter(id=employee_id).values()的内容

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-12-30
      • 1970-01-01
      • 1970-01-01
      • 2022-12-20
      • 2013-07-13
      • 2017-05-20
      相关资源
      最近更新 更多