Mete la lista de ingredientes en un único campo en el formulario.

Cuando se envía el formulario coge la lista de ingredientes y las mete en una cadena separadas por ';', que se le asigna al valor de un campo oculto, y es éste el que Django recibe y lee, volviendo a separar cada ingrediente.

Es la única idea que se me ha ocurrido para leer en el formulario django una lista de inputs variable.
Pasa por el formulario los ingredientes, la foto principal y las fotos de la galería.
Recoge los pasos introducidos en el formulario html y añade campos al Form de manera dinámica para cada uno.

Creo un método provisional en la vista para obtener la lista de pasos de la request.
Creo un método en el NewRecipeForm para obtener la lista de pasos después de procesaor los campos.
Envía la asociación entre fotos y pasos

Al enviar el formulario se generan una serie de campos para enviar la asociación entre fotos y pasos.
El servidor lee esos campos y crea un mapeo entre el número del paso y el id de la foto.
Usa campos dinámicos en el Form para ingredientes, igual que con los pasos.
Ya se crea la receta, con la imagen principal, las imagenes de cada paso y el resto de campos, faltaria revisar si hay fotos extras y añdirlas si no coinciden
Merge pull request #86 from EatHub/feature/crear_receta_form

Feature/crear receta form