I think something like this?
urls.py
import views
urlpatterns = [
url(r'^server_time', views.ServerTimeView.as_view(),
name='server_time'),
]
views.py
import datetime
from rest_framework.views import APIView
from rest_framework.response import Response
class ServerTimeView(APIView):
def get(self, request, format=None):
return Response({
'server_time': datetime.datetime.utcnow()
})
def post(self, request, format=None):
try:
new_time =
datetime.datetime.strptime(request.data['server_time'],"%Y-%m-%dT%H:%M:%S")
# set the system time to "new_time"
return Response({
'response': new_time
})
except:
pass
curl -i --request POST -H "Content-type: application/json" --data
'{"server_time":"2016-06-21T03:31:45"}'
http://192.168.1.120:8000/api/server_time
I don't think you need serializers.
> --
> You received this message because you are subscribed to the Google
> Groups "Django REST framework" group.
> To unsubscribe from this group and stop receiving emails from it, send
> an email to
django-rest-fram...@googlegroups.com
> <mailto:
django-rest-fram...@googlegroups.com>.