Wednesday, April 22, 2020

Django - ModelChoiceField queryset caching

It would be nice to know a better way to cache the ModelChoiceField's queryset when it's used in a form that runs "is_valid()" in a loop (like Formsets do). The best way I know how at the moment is by not using a ModelChoiceField at all. The solution requires using a ChoiceField, running the query for choices outside of the loop, then passing the choices into the form to override the ChoiceField choices.

Here's an example:

No comments:

Post a Comment