[pyar] [django] Rest Framework 2 ViewSet del mismo modelo

Juan Carizza juan.carizza en gmail.com
Lun Mayo 18 20:58:21 ART 2015


Si permite dos viewset del mismo modelo pero tenes que especificar el
base_name. Sino DRF (como dice en la doc [0]) crea los base_name a partir
del attributo queryset que en tu caso es Articulo.objects.all() tanto en
ArticuloViewSet como CostosViewSet.

[0] http://www.django-rest-framework.org/api-guide/routers/

El lun., 18 may. 2015 a las 18:29, Daniel (<dmlistapython en gmail.com>)
escribió:

> Me respondo a mi mismo para que le sirva a alguien que tenga el mismo
> problema:
>
> Evidentemente django-rest-framework no permite dos viewsets del mismo
> modelo por default
> pero funcionó cuando agregué "base_name" en el router.
>
> router.register(r'articulos', ArticuloViewSet,  base_name='articulo-view')
> router.register(r'costos', CostosViewSet,  base_name='costos-view')
>
> El 18 de mayo de 2015, 12:13, Juan Carizza <juan.carizza en gmail.com>
> escribió:
>
>> Si no toma el base_name en 'router.register' entonces DRF lo genera desde
>> el attributo queryset del ViewSet.
>>
>>
>> Proba cambiando temporalmente el 'queryset' de alguno de los dos para
>> corroborar que el error esté ahí.
>>
>> El lun., 18 may. 2015 a las 11:48, Daniel (<dmlistapython en gmail.com>)
>> escribió:
>>
>>>
>>>
>>>> Hola, yo probaría poniendo un debugger en el viewset, fijate si está
>>>> usando el serializador correcto, si la información serializada corresponde
>>>> con lo que esperás, etc.
>>>>
>>>
>>> El serializador es correcto porque costos me serializa tal como espero
>>> para mi el problema es
>>>     class Meta:
>>>         model = Articulo
>>>
>>> que en las dos es el mismo meta
>>> ¿probaré haciendo un proxy?
>>> _______________________________________________
>>> 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
>  _______________________________________________
> 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/20150518/13af5fee/attachment.html>


More information about the pyar mailing list