У меня есть django rest api, который реализует наборы, как показано ниже.
class SubjectViewSet(viewsets.ModelViewSet):
pagination_class = ContentRangeHeaderPagination
queryset = Subject.objects.all()
serializer_class = SubjectSerializer
Точно так же мой интерфейс основан на response-admin здесь
import React from 'react';
import { Admin, Resource } from 'react-admin';
import simpleRestProvider from 'ra-data-simple-rest';
import { NonIndividualList, NonIndividualCreate, NonIndividualEdit} from './subjects';
const App = () => (<Admin dataProvider=simpleRestProvider('http://localhost:8000/api/v1/coreapp')}>
<Resource name="subject" title="Non-Individuals" list={NonIndividualList}
create={NonIndividualCreate} edit={NonIndividualEdit}/>
</Admin>);
export default App;
На моем сервере отдыха, в файле settings.py, у меня есть следующие настройки
APPEND_SLASH = False
Наконец, мое приложение / urls.py выглядит так
router = DefaultRouter()
router.register(r'api/v1/coreapp/subject', views.SubjectViewSet)
urlpatterns = [(r'^', include(router.urls)),]
Вопрос:
От почтальона, я могу удобно выбрать конечную точку
Однако мой клиент реакции-администратора не добавляет завершающий слеш
Вместо этого Http-действия Create / Put отправляют запросы на URL.
Заметили пропущенную обратную косую черту?
http://localhost:8000/api/v1/coreapp/subject
Я пытался,
1- Установите Append_Slash = True
2- Добавлен / к имени ресурса, к которому просто добавляется две обратные косые черты
<Resource name="subject/"/>
http://localhost:8000/api/v1/coreapp/subject//2
для PUT, обратите внимание на дополнительную обратную косую черту.
Суть в том, что мой сервер принимает запросы, когда они имеют обратную косую черту.
Мое приложение реакции-администратора не добавляет обратную косую черту к запросам.
Пожалуйста, ТАК, посоветуйте брату: -)