# 閱讀文章

  • 這幾篇我覺得寫法有點複雜,但讀完後觀念被建立起來 1 2 3
  • 最後是這篇幫助到我,但其實這樣取值似乎更好?
  • 更多 args 跟 kwargs 知識
  • 補充:slug?
    • What is a "slug" in Django?

這樣寫就吃得到參數啦 o(* ̄▽ ̄*)ブ
url.py

urlpatterns = [
    path('admin/', admin.site.urls),
    path('accounts/', views.AccountView.as_view()),
    path('accounts/<id>', views.AccountView.as_view()),
    path('itemkinds/', views.ItemKindsView.as_view()),
    path('itemkinds/<kind>', views.ItemKindsView.as_view()),
]

views.py

class AccountView(GenericAPIView):
    queryset = Account.objects.all()
    def get(self, request, id):
        accounts = self.get_queryset()
        serializer_class = AccountsWithKindsMemoSerializer
        serializer = serializer_class(accounts, many=True)
        data = serializer.data
        return ResponseTool.success_json_res(data)
class ItemKindsView(GenericAPIView):
    queryset = ItemKinds.objects.all()
    serializer_class = ItemKindsSerializer
    def get(self, request, kind):
        item_kinds = self.get_queryset()
        serializer = self.serializer_class(item_kinds, many=True)
        data = serializer.data
        return ResponseTool.success_json_res(data)

接下來再按照邏輯處理就行了

對了,不要像我一樣覺得 request 沒用到就拔掉,會發生這種事情