люди: я пытаюсь получить подробную информацию о записи в таблице базы данных через Django REST Framework с «аргументами URL». Я использую следующий код для получения значения параметра «символ», однако я получаю время выполненияошибка в командной строке, связанная с base_name
.Вот подробности моего кода:
class ticker_detail_full_view(viewsets.ModelViewSet):
serializer_class = ticker_detail_full
def get_queryset(self):
ticker = self.kwargs['symbol']
return ticker.objects.filter(symbol = ticker)
url: http://localhost:8000/qres/ticker_detail_full/?symbol=AMZN
Я получаю следующую ошибку в командной строке Django:
router.register('ticker_detail_full', views.ticker_detail_full_view)
Файл "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/rest_framework/routers.py", строка 82, в регистре base_name = self.get_default_base_name (viewset)
Файл "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/rest_framework/routers.py", строка 161, в наборе запросов утверждения get_default_base_name не является None,'base_name
аргумент не указан, и может' \
AssertionError: base_name
аргумент не указан и не может автоматически определить имя из набора, так как он не имеет атрибута .queryset
.