Articles of django modelos

Django get_or_create falla al establecer el campo cuando se usa con iexact

Me gustaría usar name__iexact con get_or_create para evitar la duplicación en los campos ingresados ​​por el usuario donde sea posible. Mi modelo de proveedor tiene un campo de nombre que uso en get_or_create. La búsqueda funciona bien, pero cuando se crea una instancia por primera vez como en el ejemplo de p1 / Timber a […]

Cambiar el campo en el que se puede hacer clic en Django admin list_display

En Django 1.8.6, de forma predeterminada, siempre que proporciono una opción list_display a una subclase ModelAdmin, el primer campo de la lista se puede hacer clic y lleva a la página de edición de objetos. ¿Hay una manera de mantener el orden de los campos en list_display , pero cambiar el campo de selección? Actualmente, […]

¿Hay alguna manera de aplicar un permiso Meta a cada modelo en una aplicación Django?

Me gustaría agregar un permiso can_view Meta a todos los modelos en mi aplicación Django. Casi quiero agregar esto a cada clase en models.py class Meta: permissions = [ ( “can_view”, “Can view {something}”.format( something = self.verbose_name ) ] Ni siquiera estoy seguro de si self.verbose_name funcionaría así en este caso … es posible? Pregunta […]

Django OneToOne campo a uno mismo

¿Cómo definir la relación de OneToOne con el mismo Model ? Tengo un modelo llamado Order que puede emparejarse con otro Order . Ahora estoy tratando de averiguar cómo manejar los modelos para esta relación. Mis ideas: class Order(models.Model): paird_order = models.OneToOneField(self) O: class Pairing(models.Model): order1 = models.ForeignKey(Order, related_name=’pairing’) order2 = models.ForeignKey(Order, related_name=’pairing’) ¿Qué piensas? […]

Código específico de la instancia del modelo Django.

en uno de mis modelos de Django tengo que agregar un código específico para cada instancia de modelo. Ahora, me pregunto cuál sería una buena manera de implementar esto. Mi bash actual resulta en una statement grande, difícil de leer. Considere el siguiente modelo: class Foo(models.Model): name = models.CharField(max_length=255) def do_instance_specific_stuff(self, arg): if self.id == […]

Cómo evitar sobrescribir un objeto que alguien más ha modificado

Me gustaría encontrar una forma genérica de evitar guardar un objeto si se guarda después de que lo haya comprobado. Podemos asumir que el objeto tiene un campo de timestamp que contiene la timestamp la última modificación. Si hubiera verificado (visité una vista usando un ModelForm, por ejemplo) en t1 y el objeto se guardó […]

Creación dinámica del modelo Django basado en la tabla de base de datos existente.

Estoy tratando de averiguar cómo puedo usar el módulo type () para crear dinámicamente un modelo de Django basado en tablas DB existentes sin tener que escribirlo manualmente o usar el generador manage.py para inspeccionar la base de datos. El motivo es que mi esquema cambia con frecuencia: agregar nuevas tablas, agregar / eliminar columnas, […]

Manager no es accesible a través de instancias de `Modelo

Tengo un modelo de etiquetado polimórfico y quiero crear tag_cloud para él, pero cuando quiero contar objetos relacionados con las tags tags = TaggedItem.objects.all() # Calculate tag, min and max counts. min_count = max_count = tags[0].object.objects.count() yo obtengo: Manager isn’t accessible via Artcle instances tagging.models.py class Tag(models.Model): name = models.CharField(max_length=100) slug = models.SlugField(unique=True, max_length=100) #….. […]

La política del modelo Django ON DELETE CASCADE, emula en lugar de ON DELETE RESTRICT, solución general

Me gustaría eliminar una instancia de un modelo, pero solo si no tiene otra instancia de otra clase con una clave externa apuntando a ella. De la documentación de Django: Cuando Django elimina un objeto, emula el comportamiento de la restricción de SQL EN BORRAR CASCADA; en otras palabras, cualquier objeto que tenga claves externas […]

Ajax exitosa llamada show div con datos de formulario

vistas.py def index(request): “””””””””””””” registerform = UserRegisterForm(request.POST) createprofileform = UserCreateProfileForm(request.POST) if registerform.is_valid() and createprofileform.is_valid(): result = registerform.save(commit=False) result.set_password(request.POST[‘password’]) #set member password result.username = username result.save() member.user_id = user.id member.member_id = result.id member.save() #new member registration member_profile = UserProfile.objects.get(user=result.id) createprofileform = UserCreateProfileForm(request.POST, instance=member_profile) createprofileform.save() #create member profile createprofileform = UserCreateProfileForm() member_save_msg = ‘New member has been […]