- Activar el entorno virtual: source appsEnv/bin/activate
- Llamar a la shell de python: python3.4 manage.py shell
- importar los modelos que queremos trabajar: from appejemplo.models import *
- Para consultar todos los registros de un modelo: >>> Post.objects.all()
- Consultar un registro filtrandolo por una propiedad: me = User.objects.get(username='pepito')
- Consultar todos los registros que concuerden con una condición, la cual puede devolver uno o muchos registros: Post.objects.filter(author='pepito')
- Filtrar todos los registros que contengan una palabra: >>>Post.objects.filter(title__contains='Millonario')
FECHAS
Ahora vamos a realizar operaciones con fechas.
- Consultar todos los registros que tienen un campo tipo fecha en el pasado:
- >>> from django.utils import timezone
- >>> Post.objects.filter(published_date__lte=timezone.now())
- Pare realizar varios filtros al mismo tiempo:
- >>> list_movements = MovMotionAccount.objects.filter(motionAccountDate__lte='2016-04-30 23:59:59').filter(motionAccountDate__gte='2016-04-01 00:00:00')
ORDENACIÓN
Ahora vamos a realizar consultas ordenando la información.
- Consultamos la información y ordenamos por un campo tipo fecha:
- >>> Post.objects.order_by('created_date')
- Invirtiendo el ordenamiento:
- >>> Post.objects.order_by('-created_date')