I want to retrieve objects from the ORM by the "pk" in URL. Here's what I am trying
This is my Url:
path('api/dispatchhistoryitem/<int:pk>/', views.dispatchhistoryitemsview.as_view(), 'dispatchhistoryitem'),
Views.py
class dispatchhistoryitemsview(ListAPIView):
queryset = ItemBatch.objects.all()
serializer_class = holdSerializer
def get(self, request, pk, *args, **kwargs):
items = get_object_or_404(ItemBatch, id=self.kwargs.get('pk'))
serializer = holdSerializer(items)
return Response(serializer.data)
Serializer.py
class holdSerializer(serializers.ModelSerializer):
class Meta:
model = ItemBatch
fields = "__all__"
But when I run this it says :
ValueError at /api/dispatchhistoryitem/43/
dictionary update sequence element #0 has length 1; 2 is required
What is that I am doing wrong here ? Please Help!