Advertisement
Guest User

Untitled

a guest
Apr 10th, 2019
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.91 KB | None | 0 0
  1. class A(models.Model):
  2.     title = models.TextField()
  3.  
  4. class B(models.Model)
  5.     a = models.ForeignKey(related_name='b_objects', on_delete=models.CASCADE)
  6.  
  7. class BSerializer(serializers.ModelSerializer):
  8.    
  9.     class Meta:
  10.         model = B
  11.         fields = ('id', 'a')
  12.  
  13. class ItemViewSet(generics.GenericAPIView):
  14.     serializer_class = BSerializer
  15.     queryset = B.objects.all()
  16.  
  17.     def post(self, *args, **kwargs):
  18.         # Если передать ему не существующий ключ например 100 с параметром many True
  19.         serializer = self.get_serializer(data=[{'a': 100}], many=True)
  20.         serializer.is_valid(raise_exception=True)
  21.         return Response({"test": 'test_value'}, status=status.HTTP_201_CREATED
  22.  
  23. #  File "lib/python3.7/site-packages/rest_framework/relations.py", line 272, #in to_representation
  24. #    return value.pk
  25. #AttributeError: 'int' object has no attribute 'pk'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement