M2M上的Django信号

2024-05-08 02:29:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我刚到Django,我正在制作一个应用程序来管理一所学校的设备贷款。该系统具有以下功能。你有一个贷款表,显示我的设备,是可用的和人选择谁想要采取一旦保存的形式,这些计算机的状态从“可用”到“繁忙”的classI ManyToManyField有一个贷款,你可以看到迹象处理,但我不清楚它是如何工作的。我的应用程序数据是:

你知道吗型号.py你知道吗

from django.db import models
from django.dispatch.dispatcher import receiver
from django.db.models.signals import post_save, m2m_changed

class Estado_Equipo(models.Model):
  nombre_estado_equipo=models.CharField(max_length=30)  

def __unicode__(self):
    mostrar  = "%s"%(self.nombre_estado_equipo)
    return mostrar  


class Equipos(models.Model):
 nombre = models.CharField(max_length=30)
 tipo_equipo = models.ForeignKey(Tipo_Equipo) 
 descripcion = models.TextField(max_length=50)
 marca = models.CharField(max_length=30)
 modelo = models.CharField(max_length=30)
 serial = models.CharField(max_length=30, unique=True)
 estado_equipo = models.ForeignKey(Estado_Equipo)
 fecha_compra = models.DateField(null=True, blank=True, auto_now=False)

def __unicode__(self):
    mostrar  = "%s "%(self.nombre)
    return mostrar

BOOL_CHOICES = ((True, 'Activo'),(False, 'Finalizado'))

class Prestamo(models.Model):
 id_persona = models.ForeignKey(Persona)
 fecha_solicitud = models.DateTimeField(auto_now_add = True)
 fecha_prestamo = models.DateTimeField(auto_now_add = False)
 fecha_entrega = models.DateTimeField(null=True,blank=True, auto_now_add = False)
 salon = models.ForeignKey(Salon,null=True,blank=True)
 equipos = models.ManyToManyField(Equipos)
 estado_prestamo = models.BooleanField(default=True, choices=BOOL_CHOICES)
 observaciones = models.TextField(verbose_name='observaciones sobre el prestamo',null=True, blank=True)

def __unicode__(self):
    mostrar = "%s - %s - %s "%(self.fecha_solicitud, self.fecha_prestamo, self.fecha_entrega)
    return mostrar

Tags: selftrueautomodelsnulllengthmaxcharfield