Джанго Кварг всегда "пк"? - PullRequest
0 голосов
/ 09 марта 2019

Я работаю над приложением 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) присоединяется к ключу имени. Я делаю что-то неправильно? Как я могу это исправить?

1 Ответ

0 голосов
/ 10 марта 2019

Вам необходимо установить атрибут lookup_field .По умолчанию это pk

lookup_field='name'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...