Ya veo mas o menos lo que intentas hacer.
Lo que quieres hacer es que tu aplicación sea Restful.
Para eso puedes usar 2 librerías:
Django Rest Framework
o
Django Piston
Si prefieres hacerlo por ti mismo.
Básicamente lo que haces es esto:
Código Python:
Ver original# urls.py
urlpatterns = patterns('',
url(r'^MyModel/$', ADE_view),
url(r'^MyModel/(?P<pk>[^/]+)/$', S_view),
)
Código Python:
Ver original# views.py
def ADE_view(request):
#Add, Delete or Edit View
if request.method == 'PUT':
# Add..
elif request.method == 'DELETE':
# Delete
elif request.method == 'POST':
# Edit
else:
# 404
def S_view(request, pk=None):
# Show view
if request.method == 'GET:
obj = get_object_or_404(MyModel, pk)
# Do some stuff
else:
# 404
Ahora el punto clave de esto es no tener, este par de vista por cada modelo en tu app. Y aquí es donde las librerías de arriba te pueden ayudar.