Доступ к странице модели Django с использованием reverse_lazy - PullRequest
0 голосов
/ 27 сентября 2018

У меня есть модель с именем Lal в Django.Я успешно зарегистрировал его в моем admin.py файле.

Теперь, что мне нужно, так это то, что если я нажму на определенный URL, я смогу напрямую перенаправить, используя reverse_lazy, на страницу с отображением содержимого модели, которое я зарегистрировал в файле admin.py.

URL-адрес, который генерируется при доступе к странице отображения модели с использованием моего имени администратора:

http://127.0.0.1:8000/admin/test1_app/lal

С помощью этой строки кода

url(r'yahoo/$', RedirectView.as_view(url = reverse_lazy('admin:app_list',kwargs={'app_label': 'test1_app'})), name="yahoo")

Я могу успешно сгенерировать следующий URL:

http://127.0.0.1:8000/admin/test1_app/

Что мне добавить еще для генерации URL модели, т.е. этот:

http://127.0.0.1:8000/admin/test1_app/lal

1 Ответ

0 голосов
/ 27 сентября 2018

Имя URL для списка изменений модели: admin:{{ app_label }}_{{ model_name }}_changelist.Итак, для вашего приложения / модели вы хотите:

reverse_lazy('admin:test1_app_lal_changelist')

См. Документы по обращению административных URL для получения дополнительной информации.

...