i am using cassandra database and django, i want to serialize the data using Serializers from Django-rest-frame work.
models.py
import uuid
from cassandra.cqlengine import columns
from cassandra.cqlengine.models import Model
class Users(Model):
read_repair_chance = 0.05 # optional - defaults to 0.1
uid = columns.UUID(primary_key=True, default=uuid.uuid4)
age = columns.Integer(index=True)
phno = columns.Text(required=True)
uname = columns.Text(required=True)
class Meta:
verbose_name_plural = "user_details"
serializers.py
from rest_framework import serializers
from user_details.models import Users
class UserSerializer(serializers.ModelSerializer):
class Meta:
model = Users
fields = ('uid','uname','age','phno')
views.py
from user_details.models import Users
from django.http import Http404
from rest_framework.views import APIView
from rest_framework.response import Response
from rest_framework import status
from user_details.serializers import UserSerializer
class UserList(APIView):
def get(self, request , format = None):
users = Users.objects.all()
serializer = UserSerializer(users,many = True)
return Response(serializer.data)
error
AttributeError at /show_details/
type object 'Users' has no attribute '_meta'
Request Method: GET
Request URL: http://127.0.0.1:8000/show_details/
Django Version: 1.8.5
Exception Type: AttributeError
Exception Value:
type object 'Users' has no attribute '_meta'
what changes should i make to display the data in serialize json format. i have tried the similar serializer.py file with MySQL data to display it, for that it is working fine. what i understood is when i call Users.objects.all()
it display
>>> from user_details.models import Users
>>> Users.objects.all()
<cassandra.cqlengine.query.ModelQuerySet object at 0x045614F0>
>>>
so how to retrieve data and serialize it.