django中的ForeignKey字段将为空,为什么?

django中的ForeignKey字段将为空,为什么?,django,foreign-key-relationship,Django,Foreign Key Relationship,我有以下代码: if formPedido.is_valid() and formsetItens.is_valid(): my_db_alias = profile.dbname cursor = connections[my_db_alias].cursor() cursor.execute('select id_retorno from prc_sequenciadora(' + str(profile.idempresa) + ', %

我有以下代码:

if formPedido.is_valid() and formsetItens.is_valid():

        my_db_alias = profile.dbname
        cursor = connections[my_db_alias].cursor()

        cursor.execute('select id_retorno from prc_sequenciadora(' + str(profile.idempresa) + ', %s, %s, 0, 0)', ('VENDA_PEDIDO', 'IDVENDA_PEDIDO'))# calls PROCEDURE named LOG_MESSAGE which resides in MY_UTIL Package
        res = cursor.fetchone()
        transaction.commit_unless_managed(using=profile.dbname)

        idvendapedido = res[0]

        pedido = formPedido.save(commit=False)
        itens = formsetItens.save(commit=False)


        pedido.idpedido = idvendapedido
        pedido.idrepresentante = profile.id_comerx3c # passando o id do representante
        pedido.idempresa = profile.idempresa # passando o id da empresa
        pedido.idtabpreco = profile.idtabela_preco # passando o id da tabela de preco usada
        pedido.programado = 'S'
        pedido.internet = 'S'

        for forms in itens:
            forms.idempresa = profile.idempresa # passando o id da empresa
            forms.idvenda_pedido_itens = -1
            forms.idvenda_pedido = pedido
            forms.internet = 'S'
我需要将“pedido”实例传递给我的itens。idvenda_pedido。。。itens.idvenda_pedido是pedido模型的外键

在这一行中,我得到了新的整数值:pedido.idpedido=idvendapedido,但这个新值不会进入我的“itens”

我该怎么做?我不能使用AutoField,因为我需要使用存储过程来获取我的值

致以最诚挚的问候,

您是否在“for forms in itens”迭代中保存每个表单?

您可以尝试在“for forms in itens”迭代中:
iten\u instance=form.save(commit=False)
iten\u instance.idvenda\u pedido\u itens=-1
iten\u instance.idvenda\u pedido=pedido
iten\u instance.internet='S'
iten\u instance.save()