Is there an efficient way to exclude fields from the function values() or values_list.
e.g
Videos.objects.filter(id=1).get().values()
I want to exclude from this queryset the field duration.
I know that I can specify fields what I want to have in the result but what if I want everything but only one field not. Like in the cases if I have 20 fields and if I want only one from them not.
Thanks
You must use defer This will not add defined fields to  your select query.
Videos.objects.filter(...).defer('duration')
                        You can get all fields first, then pop out the fields you do not want:
fields = Video._meta.get_all_field_names()
fields.remove('id')
Video.object.filter(...).values(*fields)
                        If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With