riando uma classe de formulário do Django com um número dinâmico de camp

Estou trabalhando em algo como uma loja online. Estou criando um formulário no qual o cliente compra um item e ela pode escolher quantos desses itens gostaria de comprar. Mas, em cada item que ela compra, ela precisa escolher qual seria sua cor. Portanto, há um número não constante de campos: se o cliente comprar 3 itens, ele receberá 3<select> caixas para escolher uma cor, se ela comprar 7 itens, ela deve receber 7 desses<select> boxes.

Vou fazer com que os campos do formulário HTML apareçam e desapareçam usando JavaScript. Mas como eu lido com isso na minha classe de formulário do Django? Vejo que os campos do formulário são atributos de classe, então não sei como lidar com o fato de que alguma instância do formulário deve ter três campos de cores e alguns 7.

Qualquer pista

questionAnswers(5)

yourAnswerToTheQuestion