Django this is about 10 years too late. It's frustrating because we use all manner of hacks to work around this being part of the builtin story.