Я работаю над приложением django с каркасом отдыха django. Я пытаюсь отфильтровать возвращенные данные, используя URL-адрес примерно так:
router.register(r'^api/rates/(?P<name>\w+)', views.RateViewSet)
Вот вид:
def get_queryset(self):
if 'name' in self.kwargs:
n = self.kwargs['name']
return Rates.objects.filter(name=n)
Однако по какой-то причине первый kwarg всегда называется pk независимо от того, что я делаю. Даже при том, что я установил это имя в URL регулярного выражения. Но когда я добавляю второй kwarg с чем-то вроде api / rate / one / two, тогда вся вещь (one / two) присоединяется к ключу имени. Я делаю что-то неправильно? Как я могу это исправить?