I am new to Python decorators so perhaps I am missing something simple, here is my situation:
This works for me:
def test_something(self):
settings.SETTING_DICT['key'] = True #no error
...
But this throws a "SyntaxError: keyword can't be an expression":
@override_settings(SETTING_DICT['key'] = True) #error
def test_something(self):
...
Just to be clear, normal use of override settings works:
@override_settings(SETTING_VAR = True) #no error
def test_something(self):
...
Is there a way to use the decorator with a settings dictionary, or am I doing something wrong?
Thanks in advance!

所有评论(0)