Hacer una clase de formulario Django con un número dinámico de campos

Estoy trabajando en algo así como una tienda en línea. Estoy haciendo un formulario en el que el cliente compra un artículo, y puede elegir cuántos de estos artículos le gustaría comprar. Pero, en cada artículo que compra, necesita elegir cuál será su color. Entonces, hay un número no constante de campos: si el cliente compra 3 artículos, debería obtener 3<select> cajas para elegir un color, si compra 7 artículos, debería obtener 7 tales<select> cajas.

Haré que los campos del formulario HTML aparezcan y desaparezcan usando JavaScript. Pero, ¿cómo trato con esto en mi clase de formulario Django? Veo que los campos de formulario son atributos de clase, así que no sé cómo lidiar con el hecho de que alguna instancia de formulario debe tener 3 campos de color y algunos 7.

¿Cualquier pista

Respuestas a la pregunta(5)

Su respuesta a la pregunta