[pyar] [django] request en modelform

Daniel dmlistapython en gmail.com
Mie Sep 10 17:29:57 ART 2014


Gracias Claudio! te debo una cerveza :)

El 10 de septiembre de 2014, 10:51, Claudio Omar Melendrez Baeza <
claudio.melendrez en gmail.com> escribió:

> 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
>>>>
>>>
>>>
>>
>
> _______________________________________________
> 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
>



-- 
Daniel Malisani
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20140910/1b3d2770/attachment.html>


More information about the pyar mailing list