Adición, eliminación y modificación de ORM
Dos formas de agregar
- ahorrar()
- Guardar por clase de modelo
Nota: La operación de agregar información de clave externa es la siguiente:
herozhu = HeroInfo.objects.create(
hname = "猪八戒",
hgender = 0,
hdesc = 'houhouhou',
hbook = book
)
herosha = HeroInfo.objects.create(
hname = "沙悟净",
hgender = 1,
hdesc = '呵呵',
hbook = book
)
Modificación de datos
Hay dos formas de modificar y actualizar:
1) Modificar los atributos del objeto de clase del modelo y luego ejecutar el método save ().
2) Usar el modelo class.objects.filter (). Update (), que devuelve el número de filas afectadas.En
este momento el contenido de la base de datos Ambos se modifican correctamente para
eliminar los datos.Hay
dos formas de
eliminar
: 1) Objeto de clase modelo eliminar el contenido de la base de datos en este momento:
2) Modelo class.objects.filter ( ) .delete ()
en este momento contenido de la base de datos:
consulta básica
Uso:
get:查询单一结果,如果不存在会抛出DoesNotExist异常,如果存在多个结果会报MultipleObjectsReturned异常
all:查询多个结果
count:查询结果数量
Filtrar consulta Al realizar una
consulta, __ (doble subrayado) significa juicio
- filtrar: filtrar varios resultados
- Excluir: excluya los resultados restantes que cumplan las condiciones
- obtener: filtrar un solo resultado
- exacto: indica que el juicio es igual
- contiene: indica si contiene
- comienza con y termina con: comienza o termina con especificado
- isnull: es nulo
- excluir: filtro
- en: si debe incluirse en la gama
- gt: mayor que
- gte: mayor o igual que
- lt: menos de
- lte: Menor o igual a los
objetos F y Q
1) F: La
consulta anterior es comparar las propiedades del objeto con el valor constante ¿Cómo se comparan las dos propiedades? Respuesta: Utilice objetos F, que están definidos en django.db.models.
Sintaxis: F (nombre de atributo)
导包:from django.db.models import F,Q
2) P:
Múltiples filtros se llaman uno por uno para indicar la relación lógica y, lo mismo que la palabra clave y en la parte where de la instrucción SQL.
Implementar la función not yo
agregada y la función de clasificación en mysql
1) Función agregada:
use el filtro aggregate () para llamar a la función agregada. Las funciones agregadas incluyen: Promedio promedio, Número de recuento, Máximo máximo, Mínimo mínimo, Suma de suma, que se definen en django.db.models.
Ordenar:
use order_by para ordenar los resultados