1717from django .contrib .auth .models import User
1818from rest_framework import routers , serializers , viewsets
1919from django .contrib import admin
20- from sensordata .models import SensorData
20+ from sensordata .models import SensorData , Data
2121from sensordata import views
2222from sensordata .views import SensorDataList
2323
@@ -39,6 +39,20 @@ class Meta:
3939 # exclude means include all fields
4040 exclude = []
4141
42+ class DataSerializer (serializers .HyperlinkedModelSerializer ):
43+ #json = serializers.JSONField()
44+
45+ class Meta :
46+ model = Data
47+ # exclude means include all fields
48+ exclude = []
49+ #fields = ('json',)
50+
51+ #class DataSerializer(serializers.BaseSerializer):
52+ # class Meta:
53+ # model = Data
54+ # fields = ('json',)
55+
4256# shove the view into urls.py but it's the controller (handles request, returns response)
4357# viewset = view.
4458# response needs to be serialized. It's a json payload (serializer takes a model, converts to json)
@@ -49,12 +63,20 @@ class SensorDataViewSet(viewsets.ModelViewSet):
4963 queryset = SensorData .objects .all ()
5064 serializer_class = SensorDataSerializer
5165
66+
67+ class DataViewSet (viewsets .ModelViewSet ):
68+ model = Data
69+ queryset = Data .objects .all ()
70+ serializer_class = DataSerializer
71+ #filter_fields = ['json']
72+
5273# Routers provide an easy way of automatically determining the URL configuration.
5374router = routers .DefaultRouter ()
5475router .register (r'users' , UserViewSet )
5576# for REST api, handles incoming requests. When it gets a sensordata request,
5677# routers say which view to route it to
57- router .register (r'data' , SensorDataViewSet )
78+ #router.register(r'data', SensorDataViewSet)
79+ router .register (r'data' , DataViewSet )
5880
5981# Wire up our API using automatic URL routing.
6082# Additionally, we include login URLs for the browsable API.
0 commit comments