[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