Open danlynkew opened 11 months ago
@rsinger86
No, it does not use django's .defer()
, it only means that it will not return that field in the serializer answer. You can confirm that by searching the source code : https://github.com/search?q=repo%3Arsinger86%2Fdrf-flex-fields%20defer&type=code
I know this question is a bit old but leaving it here for posterity.
Django provides the
.defer()
optimization for querysets. This optimization drops the deferred field from the SQL query sent to the database. That is,Country.objects.first().defer('states')
means "don't even ask the database for the country'sstates
field."drf-flex-fields's documentation reads:
When drf-flex-fields is used to "defer" a field in this way, is Django's
.defer()
actually used under the hood?Asked another way: will the default response for the below serializer retrieve a country's
states
field from the database or not?