Buenas Tardes a todos.
De ante mano, muchas gracias por intentar ayudarme.
Me encuentro con el siguiente problema.
Tengo que crear un modelo en Django donde un usuario pueda seleccionar diversos servicios y mediante que metodo presta ese servicio, para mostrarlo en una seccion de detalles. es decir:
Limpieza de casa (Servicio1)
--- personal propio (metodo)
--- personal subcontratado (metodo)
--- mixto (metodo)
Limpieza de coche (Servicio2)
--- personal propio (metodo)
--- personal subcontratado (metodo)
--- mixto (metodo)
y así para unos 30 servicios. Los metodos son siempre los mismos, pero cada usuario dado de alta puede seleccionar los servicios y metodos de cada servicio de manera individual. Con lo que yo como visitante podre ver en el detalle de cada usuario que servicio presta y mediante que metodo.
¿Como podrías hacerlo? ¿me puede echar una mano? por favor.
el modelo que tengo actualmente es el siguiente:
Código Python:
Ver originalclass usuarios(models.Model):
name = models.CharField("Nombre", max_length=140)
apellidos = models.CharField("Nombre", max_length=255)
class Servicios(models.Model):
servicio = models.CharField("Servicio", max_length=255)
def __unicode__(self):
return self.servicio
class Meta:
verbose_name=u'Servicio'
verbose_name_plural=u'Servicios'
class Metodo_servicio(models.Model):
metodo = models.CharField("Metodo", max_length=200)
def __unicode__(self):
return self.metodo
class Meta:
verbose_name=u'Metodo'
verbose_name_plural=u'Metodos'
class RelSubServicios(models.Model):
usuario = models.ForeignKey(usuarios, related_name='usuarios')
subservicio = models.ManyToManyField(Metodo_servicio)
serv_met = models.ManyToManyField(Servicios)
def __unicode__(self):
return self.proveedor.nom_entity
class Meta:
verbose_name=u'Rel_Metodo'
verbose_name_plural=u'Rel_Metodos'
De esta manera me crea el modelo pero me deja seleccionar en la tabla RelSubServicios, varios servicios para el mismo Metodo (Esto no esta bien) y tambien vi en la documentación que existe la posibilidad de crear tablas intermedias para extender la info.
¿Como puedo crear un modelo para realizar esta labor?