[pyar] [django] request en modelform

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


BTW, acabo de probar eso, para no seguir hablando al pedo. Funciona. :)

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

> 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/6b5bc0d0/attachment.html>


More information about the pyar mailing list