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
Post a Comment