As you say, Django uses get_by_natural_keyfor deserialization and natural_keyfor serialization.
As stated in the documentation, you do not need to define both of them. You can safely use only one of them.
, , serializers.serialize() use_natural_foreign_keys=True / use_natural_primary_keys=True.
/ admin.py dumpdata, --natural-foreign / --natural-primary, / () .
"" dumpdata, .
/ , , Django REST Framework serializer .