Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

178
Vistas
Necesito hacer una eliminación y actualización basada en el estado

Necesito hacer una eliminación y actualización según el estado.

Aquí hay modelos:

 class Purchases(TimeStampedModel): APROVADO = "AP" EM_VALIDACAO = "VA" STATUS_CHOICHES = ( (APROVADO, "Aprovado"), (EM_VALIDACAO, "Em validação"), ) values = models.DecimalField(decimal_places=2, max_digits=10, default=0) cpf = BRCPFField("CPF") status = models.CharField(max_length=20, choices=STATUS_CHOICHES, default=EM_VALIDACAO)

Estoy tratando de hacer esto en mi vista:

 def get_queryset(self): qs = super().get_queryset() if self.action in ("update", "parcial_update", "delete"): qs.filter(Purchases.status=="VA") return qs

Sin embargo, todavía permite editar los pedidos con el estado aprobado. Solo se puede eliminar o editar compra con estado "En validación"

¿Alguien me puede ayudar?

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

qs.filter(…) [Django-doc] no filtra el conjunto de consultas qs . Construye un nuevo conjunto de consultas que es la variante filtrada de qs .

Por lo tanto, debe devolver el conjunto de consultas filtrado o asignar el resultado a qs :

 def get_queryset(self): qs = super().get_queryset() if self.action in ('update', 'parcial_update', 'delete'): return qs.filter(Purchases.status=='VA') return qs
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda