Django -rest-framework читает данные URL - PullRequest
0 голосов
/ 08 марта 2020

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

Привет, я пытаюсь отправить имя в URL-адресе go -rest-framework. И читая то же самое в моем viewSet.

Но я всегда получаю None.

Я не хочу отправлять данные вроде fan /? Name = foo

Пожалуйста посмотрите

Есть ли способ достичь этого?

1 Ответ

0 голосов
/ 08 марта 2020

То, к чему вы пытаетесь получить доступ, отсутствует в query_params. Это параметр URL, который хранится в self.kwargs.lookup_field. Вы можете найти здесь как получить доступ к параметру url.

...