Preguntas etiquetadas con django-models

Para preguntas sobre el uso de la clase de modelo del marco web Django.

17
diferenciar null = True, blank = True en django
¿Quieres mejorar esta publicación? Proporcione respuestas detalladas a esta pregunta, incluidas citas y una explicación de por qué su respuesta es correcta. Las respuestas sin suficiente detalle pueden ser editadas o eliminadas. Cuando agregamos un campo de base de datos en django, generalmente escribimos: models.CharField(max_length=100, null=True, blank=True) Lo mismo se …


10
¿Cómo deshabilitar temporalmente una restricción de clave externa en MySQL?
¿Es posible deshabilitar temporalmente las restricciones en MySQL? Tengo dos modelos de Django, cada uno con una ForeignKey para el otro. Eliminar instancias de un modelo devuelve un error debido a la restricción ForeignKey: cursor.execute("DELETE FROM myapp_item WHERE n = %s", n) transaction.commit_unless_managed() #a foreign key constraint fails here cursor.execute("DELETE …

9
¿Qué es una "babosa" en Django?
Cuando leo el código de Django, a menudo veo en los modelos lo que se llama "babosa". No estoy muy seguro de qué se trata, pero sí sé que tiene algo que ver con las URL. ¿Cómo y cuándo se supone que se usa esta babosa? (He leído su definición …




2
Cómo definir dos campos "únicos" como pareja
¿Hay alguna manera de definir un par de campos como únicos en Django? Tengo una tabla de volúmenes (de revistas) y no quiero más de un número de volumen para la misma revista. class Volume(models.Model): id = models.AutoField(primary_key=True) journal_id = models.ForeignKey(Journals, db_column='jid', null=True, verbose_name = "Journal") volume_number = models.CharField('Volume Number', …

8
¿Qué hace on_delete en los modelos Django?
Estoy bastante familiarizado con Django, pero recientemente noté que existe una on_delete=models.CASCADEopción con los modelos, he buscado la documentación para el mismo pero no pude encontrar nada más que: Cambiado en Django 1.9: on_deleteahora se puede usar como el segundo argumento posicional (anteriormente, por lo general, solo se pasaba como …

9
¿Cómo consultar como GROUP BY en django?
Consulto un modelo: Members.objects.all() Y vuelve: Eric, Salesman, X-Shop Freddie, Manager, X2-Shop Teddy, Salesman, X2-Shop Sean, Manager, X2-Shop Lo que quiero es conocer la mejor forma de Django para enviar una group_byconsulta a mi base de datos, como: Members.objects.all().group_by('designation') Lo cual no funciona, por supuesto. Sé que podemos hacer algunos …

13
¿Puede "list_display" en un Django ModelAdmin mostrar atributos de campos ForeignKey?
Tengo un Personmodelo que tiene una relación de clave externa Bookcon varios campos, pero me preocupa más author(un CharField estándar). Dicho esto, en mi PersonAdminmodelo, me gustaría mostrar book.authorusando list_display: class PersonAdmin(admin.ModelAdmin): list_display = ['book.author',] He probado todos los métodos obvios para hacerlo, pero nada parece funcionar. ¿Alguna sugerencia?

25
Al guardar, ¿cómo puede verificar si un campo ha cambiado?
En mi modelo tengo: class Alias(MyBaseModel): remote_image = models.URLField(max_length=500, null=True, help_text="A URL that is downloaded and cached for the image. Only used when the alias is made") image = models.ImageField(upload_to='alias', default='alias-default.png', help_text="An image representing the alias") def save(self, *args, **kw): if (not self.image or self.image.name == 'alias-default.png') and self.remote_image : …

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 …

13
Django auto_now y auto_now_add
Para Django 1.1. Tengo esto en mis models.py: class User(models.Model): created = models.DateTimeField(auto_now_add=True) modified = models.DateTimeField(auto_now=True) Al actualizar una fila obtengo: [Sun Nov 15 02:18:12 2009] [error] /home/ptarjan/projects/twitter-meme/django/db/backends/mysql/base.py:84: Warning: Column 'created' cannot be null [Sun Nov 15 02:18:12 2009] [error] return self.cursor.execute(query, args) La parte relevante de mi base de …


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.