Digamos que tengo una aplicación que se supone que permite (a los diseñadores de moda) publicar un "Diseño con personalizaciones"
El resultado deseado en la plantilla es así:
Vestido: Seleccione el material: 1- lana, 2-algodón, 3-cachemir (solo se puede seleccionar uno)
¿Qué colores te gustarían?: negro $10, azul, rojo, amarillo (varias selecciones)
Me gustaría permitir que los diseñadores agreguen opciones con opciones y decidan si (los clientes) pueden seleccionar una opción (grupo de botones de radio) o varias opciones (casillas de verificación) con cargo adicional y decidir las predeterminadas...
** Modelos.py **
class Choice(models.Model): # eg red name = models.CharField(max_length=500) extra_charge = models.DecimalField(default=0, max_digits=10, decimal_places=2) class Option(models.Model): # what colours? name = models.CharField(max_length=500) choice = models.ForeignKey(Choice) class Dress(models.Model): options = models.ManyToManyField(Choice, related_name='Dress') name = models.CharField(max_length=500) price = models.DecimalField(max_digits=10, decimal_places=2)
He estado trabajando en Django por un tiempo, pero no tengo idea de cómo hacerlo...
De acuerdo con mi idea, Your Dress Model
no debe tener un campo de option
, también debe crear una foreign key
llamada dress # related to Dress Model
en su Option Model
.
Cada vez que necesite que los diseñadores agreguen una opción con opciones, simplemente muéstrele the form page created from Option Model
, ¡creo que esta es su solución!