Guest User

Untitled

a guest
Dec 10th, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.86 KB | None | 0 0
  1. class BoardModel(models.Model):
  2. board_title = models.CharField(
  3. ...
  4. )
  5. board_c_time = models.DateTimeField(
  6. ...
  7. )
  8.  
  9. urlpatterns = [
  10. re_path(r'^get_board(?P<pk>d*)$', views.GetBoard.as_view(), name="get-board"),
  11. ]
  12.  
  13. class GetBoardSerializer(serializers.ModelSerializer):
  14. """Board serializer."""
  15.  
  16. class Meta:
  17. model = BoardModel
  18. fields = ("id", "board_title", "board_c_time")
  19.  
  20. class GetBoard(APIView):
  21. """Get single board."""
  22.  
  23. def get_object(self, pk):
  24. """Search for the object."""
  25. try:
  26. return models.BoardModel.objects.get(pk=pk)
  27. except models.BoardModel.DoesNotExist:
  28. raise Http404
  29.  
  30. def get(self, request, pk, format=None):
  31. """GET method."""
  32. pk = int(request.query_params.get('pk'))
  33. obj = self.get_object(pk)
  34. serializer = GetBoardSerializer(obj)
  35. return Response(serializer.data)
Add Comment
Please, Sign In to add comment