class AddSubCategory_view(APIView):
def post(self, request):
try:
serializer = SubCategorySerializer(data = request.data)
print(request.data)
if serializer.is_valid():
cat_Id = serializer.data.get("cat_Id")
SubCatNamee = serializer.data.get("SubCatName")
if not SubCategory.objects.filter( cat_Id_id = 1 , SubCatName = SubCatNamee ).exists():
SubCategory.objects.create( cat_Id_id = 1 , SubCatName = SubCatNamee )
return Response( {
"status" : 200,
"message": "Sub Category Added" ,
"data" : serializer.data ,
})
else :
return Response( {
"status" : 400,
"message": "Sub category already exists" ,
})
else :
return Response( {
"status" : 400,
"serializer Error" : serializer.errors
})
except Exception as e:
return Response( {
"status" : 400,
"catch Error" : str(e) ,
})
Here is the output i am getting
here is the output i am getting in postman
models.py
class SubCategory(models.Model):
cat_Id = models.ForeignKey( Category , on_delete=models.CASCADE )
SubCatName = models.CharField(max_length=200)
date = models.DateField(auto_now_add=True)
serializer.py
class SubCategorySerializer(serializers.ModelSerializer):
cat_Id = serializers.IntegerField()
SubCatName = serializers.CharField(max_length=200)
if i comment this line there’s no error
cat_Id = CategorySerializer()class Meta: model = SubCategory fields = ["id", "cat_Id", "SubCatName", "date"]
if i comment this line its working but then i am getting error in get request
cat_Id = CategorySerializer()