Yes, it works but the syntax is a bit messy. See this commit https://github.com/ramiro/django/commit/2d23d5d017435937639f44360d9cb9d88eacc7f3 and e.g. this change https://github.com/ramiro/django/commit/2d23d5d017435937639f44360d9cb9d88eacc7f3#L1L504 with bare override_setings things get somewhat ugly when you want to override some of the original dict setting k/v pairs and maintian the rest untouched.

You've made me realize I forgot I wanted to ask for feedback about the addition of this dict_setting decorator.

Also, related to this, I suspect with dict settings (of which the ones the patch adds would be the first we have) it could be a bit more problematic to keep test case local changes from leaking to the rest of the test suite. See https://github.com/django/django/pull/1554/files#L26R370 for an example. I suspect this is because our test setting sandboxing infrastructure performs swallow copies when it saves them for further restoration.

Thanks a lot Tim for all your great and d talied work reviewing this.