  class HyperlinkedRelatedField(RelatedField):
      lookup_field = 'pk'
  
      default_error_messages = {
          'required': _('This field is required.'),
          'no_match': _('Invalid hyperlink - No URL match'),
          'incorrect_match': _('Invalid hyperlink - Incorrect URL match.'),
          'does_not_exist': _('Invalid hyperlink - Object does not exist.'),
          'incorrect_type': _('Incorrect type. Expected URL string, received {data_type}.'),
      }
  
      def __init__(self, view_name=None, **kwargs):
          assert view_name is not None, 'The `view_name` argument is required.'
          self.view_name = view_name
 
</s> remove         'incorrect_type': _('Incorrect type. Expected pk value, received {data_type}.'),
 </s> add         'incorrect_type': _("Incorrect type. Expected pk value, received {data_type}."), </s> remove         'required': _('This field is required.'),
 </s> add         'required': _("This field is required."), </s> remove         'invalid': _('Invalid value.'),
 </s> add         'invalid': _("Invalid value."), </s> remove     invalid_version_message = _('Invalid version in URL path.')
 </s> add     invalid_version_message = _("Invalid version in URL path.") </s> remove     invalid_version_message = _('Invalid version in URL path.')
 </s> add     invalid_version_message = _("Invalid version in URL path.")
        'required': _("This field is required."),
        'no_match': _("Invalid hyperlink - No URL match."),
        'incorrect_match': _("Invalid hyperlink - Incorrect URL match."),
        'does_not_exist': _("Invalid hyperlink - Object does not exist."),
        'incorrect_type': _("Incorrect type. Expected URL string, received {data_type}."),
  class HyperlinkedRelatedField(RelatedField):
      lookup_field = 'pk'
  
      default_error_messages = {
        'required': _("This field is required."),
        'no_match': _("Invalid hyperlink - No URL match."),
        'incorrect_match': _("Invalid hyperlink - Incorrect URL match."),
        'does_not_exist': _("Invalid hyperlink - Object does not exist."),
        'incorrect_type': _("Incorrect type. Expected URL string, received {data_type}."),
        'required': _("This field is required."),
        'no_match': _("Invalid hyperlink - No URL match."),
        'incorrect_match': _("Invalid hyperlink - Incorrect URL match."),
        'does_not_exist': _("Invalid hyperlink - Object does not exist."),
        'incorrect_type': _("Incorrect type. Expected URL string, received {data_type}."),
        'required': _("This field is required."),
        'no_match': _("Invalid hyperlink - No URL match."),
        'incorrect_match': _("Invalid hyperlink - Incorrect URL match."),
        'does_not_exist': _("Invalid hyperlink - Object does not exist."),
        'incorrect_type': _("Incorrect type. Expected URL string, received {data_type}."),
        'required': _("This field is required."),
        'no_match': _("Invalid hyperlink - No URL match."),
        'incorrect_match': _("Invalid hyperlink - Incorrect URL match."),
        'does_not_exist': _("Invalid hyperlink - Object does not exist."),
        'incorrect_type': _("Incorrect type. Expected URL string, received {data_type}."),
        'required': _("This field is required."),
        'no_match': _("Invalid hyperlink - No URL match."),
        'incorrect_match': _("Invalid hyperlink - Incorrect URL match."),
        'does_not_exist': _("Invalid hyperlink - Object does not exist."),
        'incorrect_type': _("Incorrect type. Expected URL string, received {data_type}."),
      }
  
      def __init__(self, view_name=None, **kwargs):
          assert view_name is not None, 'The `view_name` argument is required.'
          self.view_name = view_name
keep keep keep keep replace replace replace replace replace keep keep keep keep keep
 use double quotes for user visible strings; end user visible strings in full stops; add some missing translation tags 
rest_framework/relations.py