Как расширить и добавить дополнительные представления и URL-адреса в стандартном Django Oscar restful API? - PullRequest
0 голосов
/ 21 февраля 2020

Django oscar не предоставляет API регистрации пользователей, поэтому я пытаюсь добавить API для него. так что я могу получить доступ к API регистра из API root так же, как я получаю доступ к другим API, предоставляемым oscar.

Django 2.2.10
django -oscar 2.0.2
django -oscar-api 2.0.2

Что я пробовал:

urls.py (root)

#OSCAR DEFAULT RESTful JSON API 
path("api/", include("oscarapi.urls")),

apps.py

class OscarAPIConfig(AppConfig):
    name = 'oscarapi'

    def ready(self):
        super().ready()

    def get_urls(self):
        urls = super().get_urls()
        urls += [
            url(r'^register/$', views.UserCreateAPIView.as_view()),
        ]
        return self.post_process_urls(urls)

views.py

class UserCreateAPIView(viewsets.ModelViewSet):
    queryset = User.objects.all()
    serializer_class = RegistrationSerializer
    permission_classes = (AllowAny,)

urls.py

router = routers.DefaultRouter()
router.register('users', views.UserCreateAPIView)

urlpatterns = [
    # url(r'^register/$', UserCreateAPIView.as_view()),
    path(r'^', include(router.urls)),
]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...