I feel like this is probably in the docs but I just can't seem to figure it out.
If I've got a serializer with a ForeignKey included in its fields how do I exclude that FK when that serializer is nested in the related object?
class EmployerSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = Employer
fields = ('name', 'person')
class PersonSerializer(serializers.HyperlinkedModelSerializer):
employers = EmployerSerializer()
class Meta:
model = Person
fields = ('name', 'employers')
depth = 1
When I hit the API at http://0.0.0.0:8000/person/1/ it lists something like:
{
"name": "Joe Blow",
"employers": {
"name": "Acme Inc."
"person": "http://0.0.0.0:8000/person/1/"
}
}
The "person" key for "employers" is self-referential and redundant, but only when the serializer is nested within the object it's referring to.
It seems like there should be an option to exclude it when the serializer is nested, but I can't figure it out.