2016-01-04 2 views
2

EmberData является POST ING:Конфликт в типе излома между рамках EmberData и Django REST

{ 
    "data": { 
    "attributes": { 
     "name": "The project name", 
     "description": "The project description", 
     "price": 123 
    }, 
    "relationships": { 
     "onwer": { 
     "data": null 
     } 
    }, 
    "type": "projects" 
    } 
} 

И Django (drf я думаю) жалуется с 409 Conflict:

{ 
    "errors": { 
    "detail": "The resource object's type (projects) is not the type that constitute the collection represented by the endpoint (project)." 
    } 
} 

Видимо JSONApi спецификации does not применять правило перегиба. Как я могу сообщить drf, чтобы принимать множественные числа для типа?

+0

Если ваша модель имеет тип 'project', не должны вы отправляете это из Эмбер? Вы не создаете экземпляр модели «Projects», вы создаете «Проект». –

+0

@ Ashley'CptLemming'Wilson: Как сказано, JSONApi не указывает это - это решение для реализации. Оба способа приняты, и путь EmberData и способ Django находятся в конфликте. – dangonfast

ответ

2

Вы также можете явно указать имя ресурса:

class CategoryViewSet(viewsets.ModelViewSet): 
    resource_name = 'categories' 
    ... 
Смежные вопросы