我有这段代码:
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模型的ForeignKey。
在这一行中,我得到了新的整数值: pedido.idpedido = idvendapedido 但是这个新值并没有转到我的“itens”
我该怎么办?我不能使用AutoField,因为我需要使用存储过程来获取我的价值......
最诚挚的问候,
答案 0 :(得分:0)
您是否将每个表单保存在“for itures中的表单”迭代中?