Python 如何基于模型列在Django Rest框架中创建动态路由?

Python 如何基于模型列在Django Rest框架中创建动态路由?,python,django,django-rest-framework,Python,Django,Django Rest Framework,我试图为django rest框架创建动态路由,该框架根据模型的特定列值进行过滤。不同的厨师都有自己的特色菜 我正在努力做到这一点,这样我就可以访问localhost:8000/chef/,并且它将只列出具有该特色的厨师 我尝试过搜索,但找不到任何答案,甚至找不到与此相关的问题。我也尝试过关注rest框架的网站。我不断收到404错误或未指定AssertionError:basename参数,并且无法从viewset自动确定名称,因为它没有.queryset属性。 models.py: class

我试图为django rest框架创建动态路由,该框架根据模型的特定列值进行过滤。不同的厨师都有自己的特色菜

我正在努力做到这一点,这样我就可以访问localhost:8000/chef/,并且它将只列出具有该特色的厨师

我尝试过搜索,但找不到任何答案,甚至找不到与此相关的问题。我也尝试过关注rest框架的网站。我不断收到404错误或未指定AssertionError:basename参数,并且无法从viewset自动确定名称,因为它没有.queryset属性。

models.py:

class-Chef(models.model)
name=models.CharField(最大长度=200)
专业=型号。CharField(最大长度=200)
url.py

router=routers.DefaultRouter()
router.register('chef/(?。+)/$”,views.ChiefModelViewSet()
url_模式=[
路径(“”,包括(router.url)),
]
views.py

class ChefModelViewSet(viewset.ReadOnlyModelView):#它是只读的,因为我只希望它是只读的
序列化器_class=ChefModelSerializer
def get_queryset(自我):
Speciality=self.kwargs['Speciality']
return Chef.objects.filter(speciality=speciality)

我决定不走这条路线,只在常规视图中渲染它。它使用JsonResponse()工作。