Articles of django modelos

¿Cómo puedo usar el modelo implícito creado automáticamente en Django en un campo ForeignKey?

En Django tengo los siguientes modelos. En el modelo Supervisor tengo un campo de muchos a muchos sin una definición explícita en la tabla. En el campo ForeignKey del modelo Topic me gustaría referirme al modelo intermedio creado automáticamente (creado por el campo many-to-many en el modelo Supervisor), pero no sé cuál es el nombre […]

Subiendo una imagen a través de Admin en Django

Estoy intentando subir una imagen a través del Panel de administración de Django. Me estoy ejecutando en Google App Engine y estoy usando el complemento de transferencia de archivos (no estoy seguro si alguno de los dos es relevante para el problema que tengo). Desde mi modelys.py: from django.db import models # Create your models […]

Flujo de trabajo de Django para convertir superclase de modelo en subclase

Tengo un proyecto Django con dos modelos: solicitante y cliente, donde el cliente es una subclase de solicitante. Me gustaría alguna forma de permitir que un usuario agregue una instancia de solicitante existente como cliente. Ya tengo una vista para las instancias de los solicitantes, así que pensé que tener un formulario de modelo de […]

Django UUIDField modelfield causa error en Django admin: cadena UUID hexadecimal mal formada

Tengo un proyecto Django 1.8 y en uno de mis modelos, estoy usando el nuevo UUIDField así: class MyModel(models.Model): id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False) También he configurado mi admin.py: @admin.register(MyModel) class MyModelAdmin(admin.ModelAdmin): pass Cuando cargo la página de administración para intentar crear una instancia, aparece un error: ValueError at /admin/core/mymodel/add/ badly formed hexadecimal UUID string […]

Django modelo de clase y propiedad personalizada.

Howdy – hoy se me ocurrió un problema extraño: Tengo una clase modle en Django y le agregué una propiedad personalizada que no se guardará en la base de datos y, por lo tanto, no está representada en la estructura de los modelos: class Category(models.Model): groups = models.ManyToManyField(Group) title = defaultdict() Ahora, cuando estoy dentro […]

El campo Django ManyToMany no se crea en el modelo

Aquí está mi modelo para la clase de maestro. class Teacher(Profile): class Meta: db_table = ‘teacher’ user = models.OneToOneField(User, unique=True, verbose_name=_(‘user’), related_name=’teacher’) home_address = models.CharField(_(‘home_address’), max_length=255, blank=True) home_phone = models.CharField(_(‘home_phone’), max_length=30, blank=True) cell_phone = models.CharField(_(‘cell_phone’), max_length=30, blank=True) experience = models.IntegerField(default = 0) summary = models.TextField(_(‘summary’), max_length=500, blank=True) subjects = models.ManyToManyField(Subjects, through=’SubjectsIntermediate’) Cuando ejecuto manage.py syncdb […]

Django y backend de autenticación personalizado (servicio web) + sin base de datos. ¿Cómo guardar cosas en sesión?

He estado buscando aquí y allá, y en base a esta respuesta he reunido lo que ve a continuación. Funciona, pero necesito poner algunas cosas en la sesión del usuario, justo ahí dentro de authenticate . ¿Cómo almacenaría acme_token en la sesión del usuario, para que se acme_token si se desconecta? El objeto de request […]

Almacenar un valor hash binario en un campo de modelo de Django

Tengo un hash hex de veinte bytes que me gustaría almacenar en un modelo Django. Si utilizo un campo de texto, se interpreta como unicode y vuelve confuso. Actualmente lo estoy codificando y decodificando, lo que realmente desordena el código, porque tengo que poder filtrarlo. def get_changeset(self): return bin(self._changeset) def set_changeset(self, value): self._changeset = hex(value) […]

Restricción de las opciones de ForeignKey en subclases

Tengo un conjunto de modelos, con respecto a los restaurantes y los chefs que los dirigen * : class Chef(models.Model): name = models.TextField() class Restaurant(models.Model): name = models.TextField() chef = models.ForeignKey(Chef) class FrenchChef(Chef): angryness = models.PositiveIntegerField() class FrenchRestaurant(Restaurant): region = models.TextField() Desafortunadamente, este modelo actual significa que una persona que no es FrenchChef puede ejecutar […]

¿Qué hace on_delete en los modelos Django?

Estoy bastante familiarizado con Django, pero recientemente noté que existe una opción on_delete=models.CASCADE con los modelos, busqué la documentación para el mismo pero no pude encontrar nada más que: Cambiado en Django 1.9: on_delete ahora se puede usar como el segundo argumento posicional (anteriormente, normalmente solo se pasaba como un argumento de palabra clave). Será […]