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:
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.Ver original
class 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'
¿Como puedo crear un modelo para realizar esta labor?