Articles of django modelos

Excluyendo clave primaria en Django dumpdata con claves naturales

¿Cómo excluye la clave principal de la JSON producida por el dumpdata de Django cuando las claves naturales están habilitadas? Construí un registro que me gustaría “exportar” para que otros puedan usarlo como plantilla, cargándolo en una base de datos separada con el mismo esquema sin conflicto con otros registros en el mismo modelo. Según […]

Confirmación manual en Django 1.8

¿Cómo implementas @commit_manually en Django 1.8? Estoy intentando actualizar el código de Django 1.5 para que funcione con Django 1.8 y, por alguna extraña razón, el decorador commit_manually se eliminó en Django 1.6 sin reemplazo directo. Mi proceso recorre miles de registros, por lo que no puede envolver todo el proceso en una sola transacción […]

Django make_password demasiado lento para crear una gran lista de usuarios programáticamente

Necesito crear cientos (posiblemente miles) de usuarios programáticamente en Django. Estoy usando algo como: from django.contrib.auth.models import User from django.contrib.auth.hashers import make_password for username, email, pwd in big_user_list: m = User(username=username, email=email, password=make_password(pwd)) m.save() Esto está tomando demasiado tiempo para ejecutar. He confirmado que make_password es el culpable al ejecutar el script anterior sin contraseñas. […]

Django: ¿Cuál es el papel de ModelState?

Lo siento por no ser esto como una pregunta de progtwigción, pero esto me llamó la atención cuando intentaba inspeccionar los objetos de mi clase. encontré esto {‘user_id’: 1, ‘_state’: , ‘id’: 2, ‘playlist_id’: 8} ¿Cuál es el rol de _state y qué hace ModelState ?

Cómo detener la autocapitalización de verbose_name en django

¿Cómo evitar que Django capitalice automáticamente el nombre verbo en los modelos? P.ej: class TestModel(models.Model): enb_id = models.IntegerField(null=True, verbose_name=”eNB ID”, blank=True) Quiero manejar el uso de mayúsculas y mostrar “eNB ID” en lugar de “ENB ID” en cualquier parte del sitio.

Herencia del modelo Python y orden de la statement del modelo

El siguiente código: class ParentModel(models.Model): pass class ChildA(ChildB): pass class ChildB(ParentModel): pass Obviamente falla con el mensaje. NameError: el nombre “ChildB” no está definido ¿Hay alguna forma de solucionar este problema, sin realmente reordenar las definiciones de clase? (El código se genera automáticamente, aproximadamente 45K líneas, y el orden de las clases es aleatorio).

Cómo contar y mostrar objetos en relación ManyToMany en Django

Tengo un modelo sencillo con noticias y categorías: class Category(models.Model): name = models.CharField() slug = models.SlugField() class News(models.Model): category = models.ManyToManyField(Category) title = models.CharField() slug = models.SlugField() text = models.TextField() date = models.DateTimeField() Quiero contar las noticias de cada categoría y mostrarlas en el sitio web, como esto: Sport (5) School (4) Films (6) Computer […]

¿Cómo puedo ejecutar algo de código cuando se llama por primera vez al método de guardado de un modelo Django?

Podría haber jurado que había leído una pregunta sobre esto antes, pero no puedo encontrarla, así que: En Django, ¿cómo puedo ejecutar algo de código cuando se guarda una nueva instancia de modelo en la base de datos? Sé que puedo escribir un MyModel().save() personalizado de MyModel().save() para ejecutar algún código cada vez que se […]

Django ORM consulta GRUPO POR múltiples columnas combinadas por MAX

Estoy usando Django con MySQL. Tengo un modelo similar al siguiente: class MM(models.Model): a = models.IntegerField() b = models.IntegerField() c = models.DateTimeField(auto_now_add=True) Tengo varias filas a las que a es igual a b , y quiero realizar la siguiente consulta SQL: SELECT a, b, MAX(c) AS max FROM MM GROUP BY b, a; ¿Cómo se […]

Django: Listado de nombres de campo de modelo y valores en la plantilla

Posible duplicado: Django – Iterar sobre los nombres de campo de instancia de modelo y los valores en la plantilla Hola, Estoy intentando enumerar los campos y los valores correspondientes de los modelos generics de Django en las plantillas. Sin embargo, no puedo encontrar una solución incorporada para un problema bastante común. Estoy bastante cerca […]