Python 如何基于模型列在Django Rest框架中创建动态路由?
我试图为django rest框架创建动态路由,该框架根据模型的特定列值进行过滤。不同的厨师都有自己的特色菜 我正在努力做到这一点,这样我就可以访问localhost:8000/chef/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
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()工作。