Django - M2M上的信号

时间:2015-11-13 15:32:17

标签: python django

我是Django的新手,我正在制作一个应用程序来管理学校的设备贷款。该系统具有以下功能。你有一个贷款表格,向我显示可用的设备,并且该人选择谁想要一次保存表格,这些计算机的状态从“可用”转移到类别I的“忙”,ManyToManyField有贷款,你可以看标志处理,但我不清楚它是如何工作的。我的应用数据是:

models.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

0 个答案:

没有答案