我需要为我的django restframework项目生成swagger文档,这是我得到的错误:raise SwaggerGenerationError( drf_yasg.errors.SwaggerGenerationError: Schema for <class 'api.serializers.UserSerializer'> would override distinct serializer <class 'djoser.serializers.UserSerializer'> because they implicitly share the same ref_name; explicitly set the ref_name attribute on both serializers' Meta classes
下面是我的代码在serializers.py文件在我的API应用程序:
# Djoser authentication imports
from djoser.serializers import UserCreateSerializer
from djoser.serializers import UserSerializer as DjoserUserSerializer
# Djoser user serializer
class MyUserCreateSerializer(UserCreateSerializer):
class Meta(UserCreateSerializer.Meta):
fields = ['id', 'username', 'password', 'email', "first_name", "last_name"]
# Changed the serializer name to CustomUserSerializer
class CustomUserSerializer(serializers.ModelSerializer):
class Meta(object):
model = User
fields = ['id', 'username', 'password', 'email']
ref_name = 'ApiUser'
# Using a different name for custom Djoser user serializer
class CustomDjoserUserSerializer(DjoserUserSerializer):
class Meta(DjoserUserSerializer.Meta):
ref_name = 'CustomDjoserUser'
1条答案
按热度按时间nvbavucw1#
你应该给你的视图添加一个swagger装饰器,yjn序列化器。
在您的urls.py中: