fix: 修复通过API进行对话的API文档接口错误 #587 (#593)

This commit is contained in:
shaohuzhang1 2024-06-03 10:53:03 +08:00 committed by GitHub
parent 56a432a98a
commit 11a8df151e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -8,7 +8,7 @@
""" """
import hashlib import hashlib
from django.urls import re_path, path from django.urls import re_path, path, URLPattern
from drf_yasg import openapi from drf_yasg import openapi
from drf_yasg.views import get_schema_view from drf_yasg.views import get_schema_view
from rest_framework import permissions from rest_framework import permissions
@ -46,11 +46,15 @@ def init_chat_doc(application_urlpatterns, patterns):
public=True, public=True,
permission_classes=[permissions.AllowAny], permission_classes=[permissions.AllowAny],
authentication_classes=[AnonymousAuthentication], authentication_classes=[AnonymousAuthentication],
patterns=[url for url in patterns if patterns=[
url.name is not None and ['application/message', 'application/open', URLPattern(pattern='api/' + str(url.pattern), callback=url.callback, default_args=url.default_args,
'application/profile'].__contains__( name=url.name)
url.name)] for url in patterns if
url.name is not None and ['application/message', 'application/open',
'application/profile'].__contains__(
url.name)]
) )
application_urlpatterns += [ application_urlpatterns += [
path('doc/chat/', chat_schema_view.with_ui('swagger', cache_timeout=0), name='schema-swagger-ui'), path('doc/chat/', chat_schema_view.with_ui('swagger', cache_timeout=0), name='schema-swagger-ui'),
path('redoc/chat/', chat_schema_view.with_ui('redoc', cache_timeout=0), name='schema-redoc'), path('redoc/chat/', chat_schema_view.with_ui('redoc', cache_timeout=0), name='schema-redoc'),