Aprendizaje básico de Django framework (3) -operación de la base de datos

Adición, eliminación y modificación de ORM

Dos formas de agregar

  1. ahorrar()Inserte la descripción de la imagen aquí
  2. Guardar por clase de modelo
    Inserte la descripción de la imagen aquí
    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
)

Inserte la descripción de la imagen aquí
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 ().
Inserte la descripción de la imagen aquí
2) Usar el modelo class.objects.filter (). Update (), que devuelve el número de filas afectadas.En
Inserte la descripción de la imagen aquí
este momento el contenido de la base de datos Ambos se modifican correctamente para
Inserte la descripción de la imagen aquí
eliminar los datos.Hay
dos formas de
eliminar
Inserte la descripción de la imagen aquí
: 1) Objeto de clase modelo eliminar el contenido de la base de datos en este momento:
Inserte la descripción de la imagen aquí
2) Modelo class.objects.filter ( ) .delete ()
Inserte la descripción de la imagen aquí
en este momento contenido de la base de datos:
Inserte la descripción de la imagen aquí
consulta básica
Uso:

get:查询单一结果,如果不存在会抛出DoesNotExist异常,如果存在多个结果会报MultipleObjectsReturned异常

all:查询多个结果

count:查询结果数量

Inserte la descripción de la imagen aquí
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
    Inserte la descripción de la imagen aquí
    Inserte la descripción de la imagen aquí
    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

Inserte la descripción de la imagen aquí
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
Inserte la descripción de la imagen aquí
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.
Inserte la descripción de la imagen aquí
Ordenar:
use order_by para ordenar los resultados
Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/weixin_45946270/article/details/115334721
Recomendado
Clasificación