天天看點

怎麼使用viewsets和router實作清單展示?

目錄

文      檔:ViewSets & Routers

項目背景:Vue+Django REST framework打造生鮮電商項目

實作功能:viewsets和router完成商品清單頁

實作流程:

1、配置序列化類serializers.py

2、配置視圖類views.py

3、配置路由urls.py

文檔:ViewSets & Routers

項目背景:Vue+Django REST framework打造生鮮電商項目

實作功能:viewsets和router完成商品清單頁

實作流程:

1、配置序列化類serializers.py

from rest_framework import serializers

from .models import Goods


class GoodsSerializer(serializers.ModelSerializer):
    category = CategorySerializer()
    class Meta:
        model = Goods
        fields = "__all__"  #左右都是兩個下劃線,取出所有的字段
           

2、配置視圖類views.py

from .models import Goods
from rest_framework import mixins
from rest_framework import viewsets


class GoodsListViewSet(mixins.ListModelMixin, viewsets.GenericViewSet):
    """
    商品清單頁
    """
    queryset = Goods.objects.all()
    serializer_class = GoodsSerializer
           

3、配置路由urls.py

from django.conf.urls import url,include
from rest_framework.routers import DefaultRouter
from goods.views import GoodsListViewSet


router = DefaultRouter()

#配置good的url
router.register(r'goods', GoodsListViewSet)


urlpatterns = [

    url(r'^', include(router.urls)),

]
           

繼續閱讀