Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

115
Visualizações
Ordenar conjunto de consultas por objetos secundarios filtrados

Tengo el siguiente modelo de datos (simplificado), vea la representación visual debajo de la publicación:

  • Artículos, que tienen Atributos
  • Los atributos se refieren por PK a un Tipo, que tienen un código de campo
  • Los atributos tienen un valor de campo
  • El valor hace referencia al campo uuid en otro modelo llamado Record, que también tiene un campo sorting_code

Ahora quiero devolver una lista de artículos en un cierto orden, usando paginación. Estoy usando un ViewSet predeterminado para ello. La paginación me obliga a hacer el pedido en la base de datos, en lugar de hacerlo más tarde en Python. Sin embargo, parece que no puedo encontrar la cláusula de ordering correcta que ordena estos artículos. Lo que tengo que hacer es:

  • Obtener el atributo con un tipo específico
  • Busque los valores en esos atributos en la tabla de registro
  • Ordene los artículos según sorting_code

La siguiente consulta SQL hace el trabajo (para todos los artículos):

 SELECT art.order_id, art.uuid, att.value, mdr.code, mdr.name, mdr.sorting_code FROM ow_order_article art INNER JOIN ow_order_attribute att ON att.article_id = art.uuid INNER JOIN ow_masterdata_type mdt ON att.masterdata_type_id = mdt.uuid INNER JOIN ow_masterdata_record mdr ON att.value = mdr.uuid WHERE mdt.code = 'article_structure' ORDER BY mdr.sorting_code, mdr.code

¿Cuál sería la forma correcta de obtener este pedido en un conjunto de consultas en Django?

Modelo de datos simplificado

over 4 years ago · Santiago Trujillo
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda