tengo unas modelos A
y B
, que son como esto:modelos de Django - cómo filtrar número de objetos ForeignKey
class A(models.Model):
title = models.CharField(max_length=20)
(...)
class B(models.Model):
date = models.DateTimeField(auto_now_add=True)
(...)
a = models.ForeignKey(A)
Ahora tengo algunas A
y B
objetos, y me gustaría obtener una consulta que selecciona todos los objetos A
que tienen menos de 2 B
apuntando a ellos.
A es algo así como una cosa de pool, y los usuarios (los B) se unen al grupo. si solo hay 1 o 0 unidos, el grupo no debería mostrarse en absoluto.
¿Es posible con tal diseño de modelo? ¿O debería modificar eso un poco?
Solución demasiado compleja, mientras que Django tiene la función de anotaciones. –