kentuck1213
@kentuck1213

Как вытащить данные по URI (DRF)?

Кто знает каким способом можно вытащить данные по uri ?
Есть таблица в базе и в ней хранится uri: "api/v1/myapp?my_filter=my_value". Придумал костыльный способ, отправлять GET запрос и получать данные.
Возможно ли скормить ModelViewSet юриаем и получить данные ? или же скормить FilterSet юриаем и получить данные ?
  • Вопрос задан
  • 112 просмотров
Решения вопроса 1
kentuck1213
@kentuck1213 Автор вопроса
from django.http import QueryDict
my_obj = MyFilterSet(data=QueryDict("status=show&count=10"), queryset=MyModel.objects.all()).qs
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
Думаю, что подобное имелось ввиду
from urllib import parse
from django.urls import resolve

uri = '/api/v1/myapp?my_filter=my_value'
data = parse.urlsplit(uri)
path = data.path
params = dict(parse.parse_qsl(data.query))
viewset = resolve(data.path).func.cls
queryset = viewset.filter_class(data=params).qs
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы