Не получить поле в результате создать метод django остальные рамки - PullRequest
0 голосов
/ 10 мая 2019

У меня есть метод создания клиентов. одно из полей тела моего метода - client_users, которого нет в моей клиентской модели. У него есть внешний ключ для клиентов. Я перезаписываю метод создания, и это нормально. Но когда я возвращаю метод, у меня появляется эта ошибка:

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)

У меня есть подобные методы, и они прекрасно работают

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...