python
from restless.dj import DjangoResource
from restless.preparers import FieldsPreparer
from yourapp.models import YourModel
class YourResource(DjangoResource):
preparer = FieldsPreparer(fields={
'name': 'name',
'age': 'age',
'email': 'email'
})
def list(self):
return YourModel.objects.all()
def detail(self, pk):
return YourModel.objects.get(pk=pk)
def create(self):
return YourModel.objects.create(**self.data)
def update(self, pk):
instance = YourModel.objects.get(pk=pk)
for attr, value in self.data.items():
setattr(instance, attr, value)
instance.save()
return instance
def delete(self, pk):
YourModel.objects.filter(pk=pk).delete()
from django.conf.urls import url
from yourapp.views import YourResource
urlpatterns = [
url(r'^your-resource/$', YourResource.as_view(), name='your-resource'),
]