#2114 repeating query in django view #2158
Open
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.
What does this pull request do?
In this PR i add another condition to
elif
statement inutils.encoding.transform
function to handle displaying representation of django QuerySet object in custom way. We need to do it because if we try to executerepr
function on unexecutedQuerySet
which causes Timeout on database, it will execute byutils.encoding.transform
function.I also added a simple test simulating database Timeout.
By overwriting
_result_cache
on django QuerySet object we ensure that django will not try to execute any query to db.Related issues
Closes #2114