Diccionario frontal de Django
Para ilustrar las diferencias entre ellos se definen dos modelos.
Alumnos de la clase (modelo.modelo):
Nombre = modelo. CharField ('nombre', max_length=20, default= ' ')
Edad=modelo. CharField ('age ', max_length=20, default= ' ')
Libro de clase (modelo. modelo):
Estudiante = modelo. Clave externa (Estudiante)
Primero, hablemos del método get de Django:
1El método get de Django consiste en obtener un resultado coincidente de la base de datos y devolver un objeto. Si el registro no existe, informará un error.
Por ejemplo, si tengo un registro en mi base de datos y el valor del nombre del registro es "python", usaría objetos estudiante = estudiante get(nombre = 'Pharaoh Python').
Devuelve un objeto de registro, que puede ser visto por el estudiante. __Diccionario_ _. Devuelve un diccionario {'key':valeus}, donde clave es el nombre del campo y valores es el contenido del valor.
Si uso el método get para consultar registros que no existen en la base de datos, el programa informará un error.
Por ejemplo: estudiante = estudiante.Objetos get(nombre = 'Lao Wang'), puedes ejecutarlo tú mismo.
2 Si utiliza get de Django para obtener datos de tablas relacionadas, si hay más de dos datos en la tabla clave, obtendrá un error.
Por ejemplo, hay un registro en mi tabla de estudiantes:
DNI nombre edad
1 python 24
Escritorio de libros:
id ID de estudiante
1 1
2 1
Yo uso objetos
student = Student. get(name = ' python ')
book = Book.objects.get(student)
También informará un error porque hay 2 registros en la tabla de libros y el estudiante partido de mesa.
2. Hablemos de los filtros de Django:
1El método de filtro de Django obtiene los resultados coincidentes de la base de datos y devuelve una lista de objetos. Si el registro no existe, devolverá [].
Por ejemplo, si tengo un registro en mi base de datos y el valor del nombre del registro es python, usaría objetos estudiante = estudiante (nombre = 'Pharaoh Python').
El estudiante que devuelve es una lista de objetos. Puede ver que el resultado de estudiante[0] es el mismo que el estudiante devuelto por el método get anterior.