RFC: Cache arbitrary and m2m models #112
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Add configuration for caching arbitrary models, including
ManyToManyField.through
models.This should solve #23 and (if I understand it correctly) #1.
This change requires users to add
caching
to theirINSTALLED_APPS
setting and to register all models they want to cache with the newCACHE_MACHINE_MODELS
setting, includingManyToManyField.through
models. That means there's two different places to set up caching your own models, which I'm not happy with. But this is good enough to get some review and comments, so here it is!A few caveats:
CachedManyToManyField
field that automatically caches thethrough
model. Please comment on this if you have any insight.README.rst
should be complete enough to get testers up and running. I will finish this up before asking for this PR to be merged.