urls.py
from rest_framework import routers
router = routers.DefaultRouter()
router.register('fan/<str:name>', FanView)
urlpatterns = [
path(r'', include(router.urls)),
]
view.py
class FanView(viewsets.ModelViewSet):
queryset = Fan.objects.all()
serializer_class = FanSerializer
def get_queryset(self):
queryset = Fan.objects.all()
print(self.request.query_params.get('name', None))
return queryset
嗨,我正在尝试发送djnago-rest-framework url中的名称。在我的viewSet上读到同样的内容。
但是,我总是什么都得不到。
我不想发送像fan/?name=foo这样的数据
请看一看
有什么方法可以做到这一点吗?
发布于 2020-03-08 06:59:15
您尝试访问的内容不在query_params
中。这是一个url参数,存储在self.kwargs.lookup_field
中。你可以找到here如何访问url参数。
https://stackoverflow.com/questions/60585151
复制相似问题