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

236
Visualizações
Obtenga un conjunto de consultas de objetos que son únicos en función de un campo - Django

Tengo un gran inventario de vehículos y hay muchos duplicados que solo son únicos por un número de stock. Estoy tratando de consultar una lista de todos los vehículos, pero solo quiero un vehículo para cada número de modelo, ignorando su campo de número de inventario.

V1.stock_no = 15393

V2.stock_no = 15394

V1.model_no = 98874

V2.modelo_no = 98874

Entonces, cuando hago una consulta en Django, solo quiero una instancia de cada objeto con ese número de modelo. Leí esta pregunta de desbordamiento de pila ¿ Seleccionar columnas individuales DISTINTAS en django? , pero

 q = ProductOrder.objects.values('Category').distinct()

simplemente devuelve una lista distinta de números de modelo, y no la instancia del objeto, y

 Productorder.objects.all().distinct('category')

disponible desde Django 1.4, solo funciona con PostgreSQL y no con SQLite3.

¿Hay alguna manera de hacer esto con SQLite, sin tener un bucle for ideado para hacerlo?

over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Esta es una solución potencial

 q = ProductOrder.objects.filter( id__in=ProductOrder.objects.values('Category') .distinct() .values_list('id', flat=True))

Editar: alternativamente, puedes probar

 q1 = ProductOrder.objects.values('Category') .distinct() .annotate(x=Max('id')) q2 = ProductOrder.objects.filter( id__in=[i["x"] for i in q1])

Sin embargo, me doy cuenta de que esto no es ideal debido a tener que hacer un bucle.

over 4 years ago · Santiago Trujillo Relatório
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