[pyar] [django] request en modelform

Claudio Omar Melendrez Baeza claudio.melendrez en gmail.com
Mie Sep 10 10:46:24 ART 2014


Ups, no dije nada.
Fijate que add_view instancia el form asi:

*form = ModelForm(request.POST, request.FILES)*

O sea que ahi NO le pasa el request al form.

Pero si lo hace unas lineas abajo:

*if form.is_valid():*
*    new_object = self.save_form(request, form, change=False)*

Si te interesa cambiar el comportamiento en el save nomas, podes hacer un
override del save_form para pasarle request (o user), que por default hace
esto:

*def save_form(self, request, form, change):*
*        return form.save(commit=False)*

Podes cambiar la linea esa a return form.save(request, commit=False) y
listo.

2014-09-10 10:35 GMT-03:00 Claudio Omar Melendrez Baeza <
claudio.melendrez en gmail.com>:

> Ah, OK.
>
> 2014-09-10 10:28 GMT-03:00 Daniel <dmlistapython en gmail.com>:
>
>>
>>
>> El 10 de septiembre de 2014, 10:26, Claudio Omar Melendrez Baeza <
>> claudio.melendrez en gmail.com> escribió:
>>
>>> class MiModeloAdmin(admin.ModelAdmin):
>>>     def add_view(self, request, form_url='', extra_context=None):
>>>         self.form = MiModeloForm
>>>
>>> Estas haciendo eso o era solo un ejemplo de algo que intentaste? No
>>> deberias tener que tocar add_view. Es solo poner el form como atributo
>>> de la clase admin, nada mas.
>>>
>>> Uso un formulario distinto para editar que para cargar, por eso está en
>> el addview
>>
>>
>>
>> _______________________________________________
>> pyar mailing list pyar en python.org.ar
>> http://listas.python.org.ar/listinfo/pyar
>>
>> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>>
>> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
>> Argentina - http://www.usla.org.ar
>>
>
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20140910/8f746ce5/attachment.html>


More information about the pyar mailing list