Трясогузка рядом с Django Rest Framework drf-yasg?

Я реализую блог на основе Wagtail в более крупном (в первую очередь, DRF) приложении. Я пытаюсь использовать drf-yasg для моей документации.

После установки трясогузки, документы теперь выкидывают

'Request' object has no attribute 'wagtailapi_router'

Похоже, что это связано с самоанализом, который делает drf-yasg, и все, что я могу найти об исключении представлений из drf-yasg, делается на уровне кода. Будучи установленным модулем, очевидно, я хочу этого избежать.

Кто-нибудь получил эти 2 (3) компонента, играющих вместе?

0 ответов

Прошло очень много времени с тех пор, как вы задавали этот вопрос, но когда я сам нашел это, ища ответ, я подумал, что могу поделиться тем, что сработало для меня.

Обратите внимание, что я не использую drf-yasg, а скорее собственный генератор схемы DRF. Однако у них много общего.

В моем случае проблема заключалась в том, что URL-адрес генератора схемы был определен следующим образом:

path(
    "schema/",
    get_schema_view(title="My API Schema"),
    name="openapi-schema",
),

Мне нужно было добавить patterns= аргумент, который конкретно ссылался на мой API, исключая другие URL-адреса, не относящиеся к API (например, Wagtail):

path(
    "v3/schema/",
    get_schema_view(title="My API Schema", patterns=router.urls),
    name="openapi-schema",
),

Надеюсь, это поможет... кто-то:-D

Другие вопросы по тегам