RV: Forms Django

Otto Machado ottomachado en infomed.sld.cu
Lun Sep 1 19:12:56 CEST 2008


Hola a todos:
 - Django again ;) -

Sucede que he estado trabajando un poco con Django (playing, actually) y
tengo un modelo que mapea Snippets de código el cual tiene entre sus campos
"autor". 
Para agregar un nuevo snippet al sitio (es como un Code Sharing Site) hay
que estar registrado como usuario y "loggearse". 
Necesito tener un formulario para agregar snippets y uno para editar los ya
existentes, pero no quiero que el campo autor aparezca en el web para que el
usuario no lo cambie (sencillamente se guardaran los nuevos snippets a
nombre del usuario que esté loggueado).
Para agregar los snippets creé un form que no incluye el campo autor y
redefini el método save() para incluir el autor "a mano". Funciona bien pero
para editar snippets no!!

Según la documentación se debe usar la función form_for_instance() para
crear un formulario a partir de una instancia (en este caso un objeto
Snippet). Pero hacerlo asi implica incluir el campo autor en el form y eso
no lo quiero. Además no tendría que crear un formulario a mano para agregar
un nuevo snippet si puedo usar la función form_for_model() pero me pasa lo
mismo con el campo autor.

Alguien sabe como puedo usar esas funciones para crear formularios
directamente desde los modelos y controlar que campos incluir o no?

Gracias a todos y buena suerte.
sandor

_______________________________________________
Lista de correo Python-es 
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes





Más información sobre la lista de distribución Python-es