# 閱讀文章
- 這幾篇我覺得寫法有點複雜,但讀完後觀念被建立起來 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 沒用到就拔掉,會發生這種事情
