Preguntas etiquetadas con django-orm

El sistema ORM de Django, que comprende su conjunto de consultas y sus sistemas modelo.


4
¿Cuál es la diferencia entre select_related y prefetch_related en Django ORM?
En Django doc, select_related() "sigue" las relaciones de clave externa, seleccionando datos adicionales de objetos relacionados cuando ejecuta su consulta. prefetch_related() realiza una búsqueda por separado para cada relación y realiza la "unión" en Python. ¿Qué significa "hacer la unión en python"? ¿Alguien puede ilustrar con un ejemplo? Entiendo que …

4
Clave externa autorreferencial de Django
Soy un poco nuevo en aplicaciones web y bases de datos en general, por lo que esta podría ser una pregunta tonta. Quiero hacer un modelo ("CategoryModel") con un campo que apunte a la identificación primaria de otra instancia del modelo (su padre). class CategoryModel(models.Model): parent = models.ForeignKey(CategoryModel) ¿Cómo hago …


3
Django values_list vs valores
En Django, ¿cuál es la diferencia entre los dos siguientes: Article.objects.values_list('comment_id', flat=True).distinct() vs Article.objects.values('comment_id').distinct() Mi objetivo es obtener una lista de identificadores de comentarios únicos debajo de cada uno Article. He leído la documentación (y de hecho he usado ambos enfoques). Los resultados abiertamente parecen similares.





4
Encadenando múltiples filtros () en Django, ¿es esto un error?
Siempre asumí que encadenar múltiples llamadas filter () en Django era siempre lo mismo que recopilarlas en una sola llamada. # Equivalent Model.objects.filter(foo=1).filter(bar=2) Model.objects.filter(foo=1,bar=2) pero me he encontrado con un conjunto de consultas complicado en mi código donde este no es el caso class Inventory(models.Model): book = models.ForeignKey(Book) class Profile(models.Model): …
103 django  django-orm 

5
¿Cómo cambiar el nombre de los elementos en los valores () en Django?
Quiero hacer más o menos lo mismo que en este ticket en djangoproject.com , pero con un formato adicional. De esta consulta >>> MyModel.objects.values('cryptic_value_name') [{'cryptic_value_name': 1}, {'cryptic_value_name': 2}] Quiero conseguir algo como eso: >>> MyModel.objects.values(renamed_value='cryptic_value_name') [{'renamed_value': 1}, {'renamed_value': 2}] ¿Existe otra forma más integrada o tengo que hacerlo manualmente?
101 django  django-orm 

5
Django selecciona solo filas con valores de campo duplicados
supongamos que tenemos un modelo en django definido de la siguiente manera: class Literal: name = models.CharField(...) ... El campo de nombre no es único y, por lo tanto, puede tener valores duplicados. Necesito realizar la siguiente tarea: Seleccionar todas las filas del modelo que tengan al menos un valor …
96 sql  django  django-orm 

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.