0
可以說我有以下視圖集:DRF - 從URL過濾器代替查詢參數
class UserViewSet(viewsets.ReadOnlyModelViewSet, viewsets.GenericViewSet):
queryset = User.objects.all()
serializer_class = UserSerializer
router.register(r'users', UserViewSet)
我可以打我的API /用戶/端點得到所有用戶。
我也希望能夠通過使用/公司/ {COMPANY_ID}列出一個公司的用戶/用戶
我想創建一個新的端點,它會重用我list
方法,但篩選查詢集不同。 我的想法是註冊此路線來調用另一種方法,可以說list_by_company
,它的kwargs中將有company_id
。
如何在DRF路由器類中註冊?
我也歡迎有關如何實現此過濾的其他想法,但我不想使用查詢參數,因爲從長遠來看它有點混亂。
盧卡斯,對我來說,似乎解決方案很複雜。爲什麼不要有一個不同的端點(視圖集)來表示你需要什麼? DRF的嵌套路線?我認爲維護上面的代碼非常複雜,尤其是代碼庫的非原創開發人員 – DmitrySemenov