我是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