Skip to content

Dasherize field names. #754

Closed
Closed
@ro70

Description

@ro70

I use the settings

JSON_API_FORMAT_KEYS = 'dasherize'
JSON_API_FORMAT_FIELD_NAMES = 'dasherize'
JSON_API_FORMAT_TYPES = 'dasherize'
JSON_API_PLURALIZE_TYPES = True

With DJA 2.8.0 all keys are converted according to the settings.

{
  "data": {
    "type": "users",
    "id": "1,
    "attributes": {
      "permissions": {
        "update-first-name": false,
        ...
      },
      "first-name": "a",
      ...
    },
    ...
}

With DJA 3.0.0 this does not happen any more (not for nested keys?). Is that intended?

{
  "data": {
    "type": "users",
    "id": "1",
    "attributes": {
      "permissions": {
        "update_first_name": false,  // <=======
        ...
      },
      "first-name": "a",
      ...
    },
    ...
  }
}

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions