Как я могу использовать список администраторов Django и фильтрацию в своих собственных представлениях?
-
20-08-2019 - |
Вопрос
Я только начинаю изучать Django, и мне нравится автоматический список в Django admin и то, как вы можете настраивать фильтры и какие столбцы показывать.Можно ли использовать это в моих собственных приложениях?
Я заглянул в исходный код для администратора и понял, что, вероятно, хочу каким-то образом подклассировать объект “Список изменений” и использовать его в своих собственных представлениях.Есть какие-нибудь идеи?
Решение
Вам лучше сделать следующее.
Определите обычный старый запрос Django для ваших различных типов фильтров.Их очень легко написать.
Используйте прилагаемый общий просмотр функций.Они очень просты в использовании.
Создавайте свои собственные шаблоны со ссылками на ваши фильтры.Вы будете создавать список ссылок на основе результатов запроса.Для нескольких жестко запрограммированных случаев это очень просто.В случае с суперобщим интерфейсом администратора это непросто.
Сделай это первым.Заставьте это работать.Это не займет много времени.Очень важно понять Django на этом уровне, прежде чем углубляться в то, как работают приложения администратора.
Позже - после того, как вы что-то запустите - вы можете потратить несколько часов на изучение того, как работают внутренние тайны интерфейса администратора.