Problem editing registry using modelform queryset

Hi guys,

I have a problem editing registry using filter select in my model form. To register it works perfectly, but when I try to edit it generates error. Can anybody help me ?

Hugs !!!

class CargoCapacitacaoFormEditar(ModelForm):
    def __init__(self, *args, **kwargs):
        session_om = kwargs.pop('session_om')
        super(CargoCapacitacaoFormCadastrar, self).__init__(*args, **kwargs)
        self.fields['sk_setor'].queryset = self.fields['sk_setor'].queryset = TbSetor.objects.filter(sk_organizacao=session_om)
        self.fields['sk_postotrabalho'].queryset = self.fields['sk_postotrabalho'].queryset = TbPostotrabalho.objects.filter(sk_organizacao=session_om)
        self.fields['sk_cargo'].queryset = self.fields['sk_cargo'].queryset = TbCargo.objects.filter(sk_organizacao=session_om)

    class Meta:
        model = TrCargoCapacitacao
        fields = ['id', 'sk_organizacao', 'sk_setor', 'sk_postotrabalho', 'sk_cargo', 'sk_capacitacao',
                  'sk_classificacao']
        exclude = ('sk_organizacao',)
        widgets = {
            'id': TextInput(
                attrs={'class': 'form-control', 'type': 'number', 'min': 0, 'readonly': True}),

            'sk_organizacao': Select(attrs={'class': 'form-control custom-select', 'disabled': True}),
            'sk_setor': Select(attrs={'class': 'form-control custom-select', 'required': True}),
            'sk_postotrabalho': Select(attrs={'class': 'form-control custom-select', 'required': True}),
            'sk_cargo': Select(attrs={'class': 'form-control custom-select', 'required': True}),
            'sk_capacitacao': Select(attrs={'class': 'form-control custom-select', 'required': True}),
            'sk_classificacao': Select(attrs={'class': 'form-control custom-select', 'required': True}),

        }

        labels = {
            'id': ('Código'),
            'sk_organizacao': ('Organização'),
            'sk_setor': ('Setor'),
            'sk_postotrabalho': ('Posto Trabalho'),
            'sk_cargo': ('Cargo'),
            'sk_capacitacao': ('Capacitação'),
            'sk_classificacao': ('Classificação'),
        }

View.py

@login_required
def EditarCargoCapacitacaoView(request, pk, template_name='config_geral_cargo_capacitacao/update.html'):
    # Permissão Somente Para Super Usuário
    if not request.user.is_superuser:
        return redirect(PermissionDeniedView)

# I tried that but I think it's wrong
        cargo_capacitacao = TrCargoCapacitacao.objects.get(pk=pk)
        form = CargoCapacitacaoFormEditar(request.POST or None, session_om = request.session.get('id_organizacao'), instance=cargo_capacitacao)

    if form.is_valid():
        temp = form.save(commit=True)
        temp.author = request.user  # add the logged in user, as the
        temp.sk_organizacao_id = request.session['id_organizacao']
        temp.save()

        # Mensagem de Alerta
        if temp.save:
            messages.success(request, 'Atualizado com sucesso!')
        else:
            messages.error(request, 'Ocorreu um erro ao atualizar esse registro.')

        return redirect('home_config_cargo_capacitacao_url')
    return render(request, template_name, {'form': form})

Post your exception here.