1
resposta

Pegando dados do banco

Preciso de uma força, estou tentando fazer um controle de caixa, entao preciso pegar o id do caixa (id_caixa) para incluir no pedido, assim vinculando o pedido com o id do caixa criado, estou com dificudade de pegar esse id do caixa e colocar ele na variavel do pedido por exemplo:

pegando_id = Caixa.objects,filter(pk=pk)

Pedido.objects.filter(caixa__isnull=False).update(caixa = pegando_id)

caixa = variável dentro do pedido para ter o mesmo id do caixa

1 resposta

Olá Hugo! Tudo certo?

Peço desculpa pela demora em respondê-lo.

Para pegar o ID do caixa e colocá-lo na variável do pedido, você pode utilizar o método get() ao invés do filter(). O método get() retorna apenas um único objeto, enquanto o filter() retorna uma lista de objetos que atendem aos critérios de filtragem.

Aqui está um exemplo de como você pode fazer isso:

pegando_id = Caixa.objects.get(pk=pk)

E para passar o parâmetro do ID basta chamar a propriedade quando usar o pegando_id:

Pedido.objects.filter(caixa__isnull=False).update(caixa = pegando_id.id)

Espero ter ajudado. Caso tenha mais dúvidas ou problemas relacionados com esse tópico, estarei à disposição para ajudá-lo.

Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.