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

Juan Carizza juan.carizza en gmail.com
Lun Mayo 18 11:17:03 ART 2015


El dom., 17 may. 2015 a las 19:59, Daniel (<dmlistapython en gmail.com>)
escribió:

> tengo estas urls
>
> router.register(r'api/articulos', ArticuloViewSet)
> router.register(r'api/costos', CostosViewSet)
>
> y estas son las viewsets
>
> http://pastebin.com/VBTr2PtH
>
> Resulta que la URL de costos  sobrescribe la de Articulo
>
>     "api/articulos": "http://127.0.0.1:8000/api/costos",    "api/costos": "http://127.0.0.1:8000/api/costos"
>
>
>
¿Esto de dónde lo sacas? ^


> Pero si comento la de costos la de articulos se comporta bien ¿por que se
> sobreescribe?
> ¿alguna pista?
>

Según lo que dice la doc [0] lo que se pasa por parametro el nombre del
resource. "api/articulos" no es un nombre de un resource por lo que debería
tirar error. Entonces, lo que tendrías que pasar es "articulos".
e.g:

    router.register(r'articulos', ArticuloViewSet)
    router.register(r'costos', CostosViewSet)

Seguramente lo debe estar sobre-escribiendo porque toma el primer string
"api" y para DRF eso es el resource para el cual se registra la URL.

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


>  _______________________________________________
> 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/1f8b5165/attachment.html>


More information about the pyar mailing list