'Improperly configured at . error in Django REST framework
When I access the base URL of http://127.0.0.1:8000/ I get the following error
ImproperlyConfigured at /
Could not resolve URL for hyperlinked relationship using view name "wallet-detail". You may have failed to include the related model in your API, or incorrectly configured the `lookup_field` attribute on this field.
When I try to access the admin URL it works fine but when I access my data URL which is http://127.0.0.1:8000/wallets I get a 404 error page not found?
This is my serializers.py file
from rest_framework import serializers
from .models import Wallet
class WalletSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = Wallet
fields = ('__all__')
My views.py file is the following
from django.shortcuts import render
from rest_framework import viewsets
from rest_framework.response import Response
from rest_framework.decorators import api_view
from .serializers import WalletSerializer
from .models import Wallet
@api_view(['GET'])
def getData(request):
queryset = Wallet.objects.all()
serializer = WalletSerializer(queryset, many=True, context={'request': request})
return Response(serializer.data)
This is my Models.py file
from django.db import models
class Wallet(models.Model):
raddress = models.CharField(max_length=60)
def __str__(self):
return self.raddress
I was using a simple class in my views.py file instead of 'GET' functions which I am doing now and I was also using routers in my urls.py file but I removed all that so I could create CRUD functions but I face this problem now
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|
