Reputation: 43
In views i am trying to create a new product based on product serializer which is based on django oscar product model.I always get this error 'NoneType' object has no attribute 'attributes'.Following below are my code
from serializers import CategorySerializer, ProductSerializer, ProductClassSerializer
from oscar.apps.catalogue.models import Product, Category, ProductClass
class ProductViewSet(viewsets.ModelViewSet):
"""
A viewset for viewing and editing product instances.
"""
serializer_class = ProductSerializer
queryset = Product.objects.all()
# create a product
def create(self, request, format=None):
data = json.loads(request.body)
serializer = ProductSerializer(data=data)
if serializer.is_valid():
serializer.save()
return Response(serializer.data, status=status.HTTP_201_CREATED)
return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
class ProductSerializer(serializers.ModelSerializer):
class Meta:
model = Product
Upvotes: 2
Views: 357
Reputation: 94
You probably, somewhere else in the code, are trying to access product.attributes
, where product
equals None
Upvotes: 1