api - How to pull nested fields out when serializing -- Django Rest Framework -


i have serialized model looks below:

{     name: "...."     section: [         {             section_name: "..."             group:[                 {"group_name": "..."}             ]         },     ] } 

is there way can pull out group_name under django rest framework such that:

{     name: "...."     section: [         { section_name: "..."},     ]     group_name:[         { group_name: "..." }     ] } 

the reason why want such can use django filter filter on group_name.

for reason, couldn't seem make relatedfilter work under django rest framework filter (third party package: https://github.com/philipn/django-rest-framework-filters/blob/master/rest_framework_filters/filters.py), , looking workaround this.

would love hear better ways approach problem.

thank in advance!

you can use source attribute of serializer field bring related object fields top level.

class myserializer(serializers.modelserializer):     group_name = serializers.charfield(source='section.group.group_name')      class meta:         model = mymodel         fields = ('group_name',) 

however, not remove performance implications of fetching related objects select_related , prefetch_related on queryset still needed optimal performance.


Comments

Popular posts from this blog

toolbar - How to add link to user registration inside toobar in admin joomla 3 custom component -

linux - disk space limitation when creating war file -

How to provide Authorization & Authentication using Asp.net, C#? -