Pasando argumentos a una forma dinámica en django.

Tengo una forma dinámica en formas. ¿Cómo puedo pasar un argumento de mi vista al crear una instancia de mi formulario?

Algo como:

form = DynamicForm("some string argument I'm passing to my form") 

Esta es la forma que tengo:

 class DynamicForm(Form): def __init__(self, *args, **kwargs): super(DynamicForm, self).__init__(*args, **kwargs) for item in range(5): self.fields['test_field_%d' % item] = CharField(max_length=255) 

Agréguelo como argumento de palabra clave, digamos que se llama my_arg. Asegúrese de pop() la palabra clave arg antes de llamar a super() , porque el método init de la clase padre no acepta argumentos de palabra clave adicionales.

 class DynamicForm(Form): def __init__(self, *args, **kwargs): my_arg = kwargs.pop('my_arg') super(DynamicForm, self).__init__(*args, **kwargs) for item in range(5): self.fields['test_field_%d' % item] = CharField(max_length=255) 

Y cuando creas forma es así:

 form = DynamicForm(..., my_arg='value')