Зарегистрируйте несколько просмотров DRF в urls.py - PullRequest
0 голосов
/ 18 апреля 2020

Пожалуйста, как зарегистрировать 2 просмотра DRF в urls.py?

Сейчас я делаю что-то вроде этого ниже:

class AcyVcsViewSet(viewsets.ModelViewSet):
    queryset = vcs_acymailing_subscriber.objects.all().order_by('subid')
    serializer_class = AcyVcsSerializer

class AcyVcsEmail(viewsets.ModelViewSet):
    queryset = vcs_acymailing_subscriber.objects.all().order_by('subid')
    serializer_class = AcyVcsSerializer

    def get_queryset(self):
        email = self.request.query_params.get('email', None)
        return vcs_acymailing_subscriber.objects.filter(email=email)

Затем я регистрирую эти представления в urls.py:

router = routers.DefaultRouter()
router.register(r'first_view', views.AcyVcsViewSet)
router.register(r'second_view', views.AcyVcsEmail)

urlpatterns = [
    path('', include(router.urls)),
]

Это работает, если я вручную изменяю URL в своем браузере.

Но «URL», упомянутые в моем API, являются подделкой (используя префикс из моего второго представления), возможно, потому что я не знать этот правильный синтаксис в urls.py. Пожалуйста, смотрите ниже:

Screen shot

Я искал и пробовал много синтаксиса, но ... Безуспешно

Спасибо

...