пятница, 25 декабря 2020 г.

Django rest first application, Show Post RetrieveAPIView. Part 4



github
https://github.com/manas-anarov/django_3_ninja/tree/4_part



blog/views.py
from .serializers import (
    ListSerializer,
    AddSerializer,
    ShowSerializer,
)


from rest_framework.generics import (
    ListAPIView,
    CreateAPIView,
    RetrieveAPIView,
)

from blog.models import Post

class ShowPost(RetrieveAPIView):
    queryset = Post.objects.all()
    serializer_class = ShowSerializer
    lookup_field = 'id'



blog/serializers.py
class ShowSerializer(ModelSerializer):
    class Meta:
        model = Post
        fields = [
            'id',
            'title',
            'text',
        ]




blog/urls.py
urlpatterns = [
    path('list/', views.PostListAPIView.as_view(), name='blog-list'),
    path('add/', views.AddPost.as_view(), name='blog-add'),
    path('<id>/', views.ShowPost.as_view(), name='blog-show'),
]


open link
http://localhost:8000/api/v1/post/list

show one post
http://localhost:8000/api/v1/post/1

Комментариев нет:

Отправить комментарий