Генерация AZ, ссылки, которые идут на тот же ClassBasedView и делают поиск - PullRequest
0 голосов
/ 13 мая 2018

У меня есть список из AZ (алфавит), и когда пользователь выбирает один из них, мне нужно выполнить поиск.

Я знаю, как выполнить запрос:

 Post.objects.filter(name__istartswith='A')

Поскольку я хочу использовать только один CBV, мне нужен подход для:

1) генерации шаблонов url в шаблоне Django -> (string.string.ascii_uppercase) 2) как получить письмо отшаблон URL

1 Ответ

0 голосов
/ 13 мая 2018

Вы можете получить письмо, используя атрибут self.kwargs вашего класса представления (см. Связанную часть документа ).Предполагая, что ваш шаблон выглядит следующим образом:

url(r'^(?P<letter>[a-z])/$', SomeView.as_view(), name='detail'),

Внутри SomeView класса вы можете переопределить get_queryset метод:

class SomeView(ListView):
    model = Post
    template_name = 'users/user_post_list.html'

    def get_queryset(self):
        return Post.objects.filter(name__istartswith=self.kwargs['letter'])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...