您应该删除嵌套序列化程序的唯一验证器:
class GenreSerializer(serializers.ModelSerializer): class meta: fields = ('name',) #This field is unique model = Genre extra_kwargs = { 'name': {'validators': []}, }
您可能需要先打印序列化程序,以确保该字段上没有其他验证程序。如果有,则必须将它们包括在列表中。
编辑:如果需要确保创建的唯一性约束,则应在
serializer.is_valid调用之后和之前在视图中进行 *** 作
serializer.save。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)