Establecer el valor inicial del campo de formulario Django en el método __init__

Django 1.6

Tengo un bloque de código de trabajo en una clase de formulario de Django como se muestra a continuación. El conjunto de datos a partir del cual estoy construyendo la lista de campos del formulario puede incluir un valor inicial para cualquiera de los campos, y no estoy teniendo éxito en establecer ese valor inicial en el formulario. losif field_value: El bloque siguiente rellena el atributo del diccionario de forma inicial, pero el valor inicial no se muestra. Tenga en cuenta que (en caso de que se pregunte) el.initial el atributo no existe hasta después delsuper() llamada.

Se puede hacer esto?

Si es así, ¿qué no estoy haciendo bien para que esto funcione?

¡Gracias!

def __init__(self, *args, **kwargs):
    id = kwargs.pop('values_id', 0)
    super(LaunchForm, self).__init__(*args, **kwargs)
    # Lotsa code here that uses the id value
    # to execute a query and build the form
    # fields and their attributes from the 
    # result set

    if field_value:
        self.initial[field_name] = field_value

Respuestas a la pregunta(3)

Su respuesta a la pregunta