python
from restless.dj import DjangoResource
from restless.preparers import FieldsPreparer
from myapp.models import MyModel
class MyModelResource(DjangoResource):
preparer = FieldsPreparer(fields={
'id': 'id',
'name': 'name',
'description': 'description'
})
def list(self):
return MyModel.objects.all()
def detail(self, pk):
return MyModel.objects.get(pk=pk)
def create(self):
data = self.data
return MyModel.objects.create(name=data['name'], description=data['description'])
def update(self, pk):
data = self.data
instance = MyModel.objects.get(pk=pk)
instance.name = data['name']
instance.description = data['description']
instance.save()
return instance
def delete(self, pk):
instance = MyModel.objects.get(pk=pk)
instance.delete()
python
INSTALLED_APPS = [
...
'restless',
...
]
REST_FRAMEWORK = {
'DEFAULT_RENDERER_CLASSES': (
'rest_framework.renderers.JSONRenderer',
),
'DEFAULT_PARSER_CLASSES': (
'rest_framework.parsers.JSONParser',
),
}