在结果创建方法Django rest fram中不获取字段

2024-03-28 11:46:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个创建clien的方法。我的方法的主体字段之一是客户机用户,它不在我的客户机模型中。他有客户的外键。我覆盖了create方法,它就可以了。但当我返回方法时,我有以下错误:

AttributeError: Got AttributeError when attempting to get a value for field `clientes_usuarios` on serializer `ClienteCreateSerializer`.
The serializer field might be named incorrectly and not match any attribute or key on the `Cliente` instance.
Original exception text was: 'Cliente' object has no attribute 'clientes_usuarios'.

我的序列化程序中的我的字段:

class ClienteCreateSerializer(serializers.ModelSerializer):

    endereco_residencial = EnderecoSerializer(read_only=False)
    endereco_cobranca = EnderecoSerializer(read_only=False,required=False)
    contatos = ContatoClienteSerializer(many=True, read_only=False, required=False)
    certificados = CertificadoSerializer(many=True, read_only=False, required=False)
    email = serializers.EmailField(source='usuario.email')
    cnpj = serializers.CharField(max_length=14, min_length=14, source='usuario.cpf_cnpj')
    foto = serializers.CharField(required=False)
    data_abertura = serializers.DateField(input_formats=settings.DATE_INPUT_FORMATS, required=False, allow_null=True)
    clientes_usuarios = UsuarioClienteCreateSerializer(many=True,read_only=False)

我有很多这样的方法,效果很好


Tags: 方法falsetruefieldonlyread客户机on