我正在一个更大的(主要是DRF)驱动的应用程序中实现一个由Wagtail驱动的博客。我想用drf-yasg作为我的文档。
自从安装了wagtail之后,文档现在就会抛出
'Request' object has no attribute 'wagtailapi_router'
这似乎与drf所做的内省有关,而我所能发现的关于从drf中排除视图的所有内容都是在代码级别上完成的。显然,作为一个已安装的模块,我想避免这种情况。
有人把这2 (3)个组件很好地组合在一起了吗?
发布于 2020-04-20 20:41:03
自从你问这个问题已经有很长时间了,但是当我在寻找答案的时候发现了这个问题,我想我可能会分享对我有用的东西。
请注意,我使用的不是drf-yasg,而是DRF自己的模式生成器。然而,他们确实有许多共同点。
在我的例子中,问题是模式生成器URL的定义如下:
path(
"schema/",
get_schema_view(title="My API Schema"),
name="openapi-schema",
),我需要添加的是一个patterns=参数,它专门引用了我的API,忽略了其他非API(比如Wagtail):
path(
"v3/schema/",
get_schema_view(title="My API Schema", patterns=router.urls),
name="openapi-schema",
),希望这能帮上忙..。某人:-D
https://stackoverflow.com/questions/50673806
复制相似问题