Estoy escribiendo un comando de administración que filtrará el precio original de un producto con los precios sugeridos.¿Cómo puedo comparar dos campos de un modelo en una consulta?
que tienen un modelo de producto que se parece a:
class Suggestion(models.Model):
....
price = models.IntegerField()
class Product(models.Model):
price = models.IntegerField()
suggestions = models.ManyToManyField(Suggestion)
quiero filtrar todos los productos cuyo precio es igual a la sugerencia estancia mínima. Algo debe gustar:
Product.objects.filter(price = minumum(suggestions))
Y
que desea filtrar productos en los que las sugerencias contiene precio original del producto. Algo debe gusta:
Product.objects.filter(price__in = self.suggestions)
El problema es que no puedo utilizar un bucle for que mirar sugerencia estancia mínima de cada producto y como supongo que no puedo usar auto del objeto bien, así que ¿cómo se puede comparar lo dos campos de un modelo en una consulta?
Gracias! Eso funciona bien Sin embargo, hay un pequeño error: las sugerencias deben estar entre comillas dentro de F ('sugerencias'). –