Articles of django orm

La forma más fácil de escribir un progtwig Python con acceso a la funcionalidad de base de datos Django

Tengo un sitio web que obtiene información de fonts RSS periódicamente (bueno, actualmente de forma manual, y este es mi problema). Esto se implementa actualmente como una vista Django normal, lo cual no es muy bueno en mi opinión. Me gustaría tener un progtwig Python que se ejecute utilizando un cronjob en lugar de visitar […]

Se supone que django prefetch_related funciona con GenericRelation

ACTUALIZACIÓN: Un Abierto Marcado acerca de este problema: 24272 De que se trata Django tiene una clase GenericRelation , que agrega una relación genérica “inversa” para habilitar una API adicional. Resulta que podemos usar esta reverse-generic-relation para filtering o ordering , pero no podemos usarla dentro de prefetch_related . Me preguntaba si esto es un […]

Comparando campos de objetos con el ORM de Django

¿Es compatible la comparación de columnas en diferentes tablas con operadores mayores que / mayores que en el ORM de Django? Por ejemplo, estoy tratando de comparar dos campos de objeto en una consulta de Django, que tendría el equivalente de SQL de: SELECT a.id FROM mytable a LEFT OUTER JOIN myothertable b ON b.id […]

Django muchos a muchos modelo DRF

Tengo la siguiente estructura de modelo: class Project(models.Model): author = models.ManyToManyField(Account) name = models.CharField(max_length=40, default=’NewBook’) class Account(AbstractBaseUser): email = models.EmailField(unique=True) username = models.CharField(max_length=40, unique=True) first_name = models.CharField(max_length=40, blank=True) last_name = models.CharField(max_length=40, blank=True) tagline = models.CharField(max_length=140, blank=True) is_admin = models.BooleanField(default=False) created_at = models.DateTimeField(auto_now_add=True) updated_at = models.DateTimeField(auto_now=True) objects = AccountManager() USERNAME_FIELD = ’email’ REQUIRED_FIELDS = [‘username’] Mi […]

Django Queryset: Cast el campo VARCHAR en SQL antes de filtrar

Tengo una tabla que no puedo controlar, pero debo seleccionarla. El campo “construcción” es una varchar, y también se define así en mi modelo de django (no administrado). Pero debe tratarse como un entero, al seleccionar de esa tabla (hay valores como “000100”, e incluso espacios al final). Necesito un filtro simple como este: .annotate(CastInt(“building”)).filter(building__castint__exact=my_id) […]

Determine si un atributo es un `DeferredAttribute` en django

El contexto He localizado un error bastante crítico en la Máquina de caché de Django que hace que su lógica de invalidación se vuelva loca después de una actualización de Django 1.4 a 1.7. El error está localizado en invocaciones de only() en modelos que extienden CachingMixin la máquina de CachingMixin . Resulta en recursiones […]

¿Cómo filtrar un conjunto de consultas según el resultado de un método en la clase modelo que devuelve un valor booleano?

Como función miembro de una de mis clases modelo, tengo un is_visible(self, user) que devuelve un valor booleano. Según lo definido, toma el usuario solicitante (modelo de User Django) como entrada. Me gustaría poder filtrar los conjuntos de consultas según la respuesta a este método. ¿Cómo puedo usar esta función como un filtro queryset? Para […]

AttributeError: el objeto ‘ManyToManyField’ no tiene atributo ‘_m2m_reverse_name_cache’

Estoy tratando de asignar Project Manager a un empleado. Cada empleado, puede ser gerente de proyecto. Los gerentes de proyecto pueden tener varios empleados. Los empleados solo pueden tener 1 Project Manager. Pero cuando hago Employee.objects.get(name=’HereHere’).get_xxx() AttributeError: ‘ManyToManyField’ object has no attribute ‘_m2m_reverse_name_cache’ class Employee(models.Model): name = models.CharField(max_length=20, unique=True) pm = models.ManyToManyField(‘self’, symmetrical=False, through=’PM’, related_name=’related_to’, […]

El campo de usuario personalizado de Django choca con AbstractBaseUser

Estoy construyendo un proyecto Django desde una base de datos existente. La base de datos está siendo utilizada por otros sistemas, por lo que no puedo cambiar su esquema. Este es mi modelo de usuario personalizado actual: class Users(AbstractBaseUser): id_user = models.IntegerField(primary_key=True) role = models.IntegerField() username = models.CharField(max_length=50, unique=True) last_login_date = models.DateTimeField() AbstractBaseUser necesita una […]

Django auto asimétrico a través de la consulta de relación.

Tengo los siguientes – modelos simplificados – class User(models.Model): following = models.ManyToManyField(“self”, through=’Following’, symmetrical=False) class Following(models.Model): from_user = models.ForeignKey(User, related_name=’from_user’) to_user = models.ForeignKey(User, related_name=’to_user’) status = models.IntegerField() El estado es 0 para pendiente, 1 para siguiente Permitir que el usuario sea un usuario. Me gustaría obtener todos los usuarios de usuario seguidos puedo hacer user.following.all() […]