Soy nuevo en django y python, pero estoy empezando a comprender las cosas. Creo.Orden Django QuerySet
Tengo este problema y parece que no puedo encontrar una respuesta. (Aunque supongo que es muy simple y los factores limitantes son mis habilidades de Google y la falta de pitón conocimiento/django)
El escenario:
un usuario puede optar por recibir ofertas de trabajo temporales en cualquier número de tiendas él o ella elige.
Me gustaría presentar una lista de las próximas vacantes de trabajo (StoreEvents) ordenadas solo por el DateField.
Example:
Store A - 2009-04-20
Store B - 2009-04-22
Store A - 2009-04-23
Atm estoy pegado con la presentación de los datos ordenados por primera tienda a continuación, por fecha, ya que estoy, obviamente, con el acceso a StoreEvents a través del modelo de tienda.
Example:
Store A - 2009-04-20
Store A - 2009-04-23
Store B - 2009-04-22
Así que mi pregunta es: ¿Es posible crear un QuerySet que se ve como el primer ejemplo y cómo lo hago?
ejemplos de modelos relacionados incluyen:
class Store(models.Model):
class StoreEvent(models.Model):
info = models.TextField()
date = models.DateField()
store = models.ForeignKey(Store, related_name='events')
class UserStore(models.Model):
user = models.ForeignKey(User, related_name='stores')
store = models.ForeignKey(Store, related_name='available_staff')
Editar:
El siguiente código SQL hace el truco, pero todavía no puede encontrar la manera de hacerlo en Django:
SELECT *
FROM store_storeevent
WHERE store_id
IN (
SELECT store_id
FROM profile_userstore
WHERE user_id =1
)
ORDER BY date
. Debería poder hacerlo más simple: 'qs = StoreEvent.objects.filter (store__available_staff__user = user) .order_by ('fecha') ' – Anentropic